<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>dev.azki.org</title>
    <link>https://azkidev.tistory.com/</link>
    <description>위아래 동서남북 감정 다막아놓고 뭔 프로그래밍을 하겠다는건데? 그냥 니본능대로하란말이야! 오기, 독기, 싸우고, 덤비고, 터뜨리라고!!</description>
    <language>ko</language>
    <pubDate>Fri, 15 May 2026 21:13:46 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>아즈키</managingEditor>
    <image>
      <title>dev.azki.org</title>
      <url>https://t1.daumcdn.net/cfile/tistory/205A050D49BDB52A92</url>
      <link>https://azkidev.tistory.com</link>
    </image>
    <item>
      <title>조건부 서식 규칙 : 특정 항목 있을 때 전체 줄 칠하기</title>
      <link>https://azkidev.tistory.com/entry/%EC%A1%B0%EA%B1%B4%EB%B6%80-%EC%84%9C%EC%8B%9D-%EA%B7%9C%EC%B9%99-%ED%8A%B9%EC%A0%95-%ED%95%AD%EB%AA%A9-%EC%9E%88%EC%9D%84-%EB%95%8C-%EC%A0%84%EC%B2%B4-%EC%A4%84-%EC%B9%A0%ED%95%98%EA%B8%B0</link>
      <description>&lt;p&gt;AC 열에 있는 항목이 C &lt;span style=&quot;color: #333333;&quot;&gt;열&lt;/span&gt;에 있을 경우 C~AB &lt;span style=&quot;color: #333333;&quot;&gt;열&lt;/span&gt;에 색깔 칠하는 스프레드 시트 조건부 서식 규칙.&lt;br /&gt;범위에 따라 대상 열이 움직이지 않도록 `$` 를 붙여주는 게 핵심. 특히 `$C2` 부분.&lt;/p&gt;
&lt;pre id=&quot;code_1611288911574&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;=COUNTIF($AC$2:$AC$31,$C2)&amp;gt;0&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2021-01-22 오후 1.14.20.png&quot; data-origin-width=&quot;572&quot; data-origin-height=&quot;958&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bz9Tmj/btqUeiASsaf/A4s5dO2Aisq1FKLmHqChv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bz9Tmj/btqUeiASsaf/A4s5dO2Aisq1FKLmHqChv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bz9Tmj/btqUeiASsaf/A4s5dO2Aisq1FKLmHqChv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbz9Tmj%2FbtqUeiASsaf%2FA4s5dO2Aisq1FKLmHqChv1%2Fimg.png&quot; data-filename=&quot;스크린샷 2021-01-22 오후 1.14.20.png&quot; data-origin-width=&quot;572&quot; data-origin-height=&quot;958&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;- 가끔 필요한데, 잊어버리는 경우가 있어서 적어두기 -&lt;/p&gt;</description>
      <category>etc</category>
      <category>구글스프레드시트</category>
      <category>맞춤수식</category>
      <category>스프레드시트</category>
      <category>조건부서식</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/98</guid>
      <comments>https://azkidev.tistory.com/entry/%EC%A1%B0%EA%B1%B4%EB%B6%80-%EC%84%9C%EC%8B%9D-%EA%B7%9C%EC%B9%99-%ED%8A%B9%EC%A0%95-%ED%95%AD%EB%AA%A9-%EC%9E%88%EC%9D%84-%EB%95%8C-%EC%A0%84%EC%B2%B4-%EC%A4%84-%EC%B9%A0%ED%95%98%EA%B8%B0#entry98comment</comments>
      <pubDate>Fri, 22 Jan 2021 13:27:57 +0900</pubDate>
    </item>
    <item>
      <title>The Clean Coder (더 클린 꼰대)</title>
      <link>https://azkidev.tistory.com/entry/%EB%8D%94-%ED%81%B4%EB%A6%B0-%EA%BC%B0%EB%8C%80</link>
      <description>&lt;p&gt;밥 아저씨(로버트 마틴) 시리즈..&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;clean_code.jpg&quot; data-origin-width=&quot;378&quot; data-origin-height=&quot;499&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vtn4D/btqKnpONa0J/p7t8jQhAUbUbSEznyZIKKk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vtn4D/btqKnpONa0J/p7t8jQhAUbUbSEznyZIKKk/img.jpg&quot; data-alt=&quot;클린 코드&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vtn4D/btqKnpONa0J/p7t8jQhAUbUbSEznyZIKKk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fvtn4D%2FbtqKnpONa0J%2Fp7t8jQhAUbUbSEznyZIKKk%2Fimg.jpg&quot; data-filename=&quot;clean_code.jpg&quot; data-origin-width=&quot;378&quot; data-origin-height=&quot;499&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;클린 코드&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;clean_coder.jpg&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;1043&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biy50a/btqKjbYnmUG/gkqPxqMEpbu7IKftbPZr21/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biy50a/btqKjbYnmUG/gkqPxqMEpbu7IKftbPZr21/img.jpg&quot; data-alt=&quot;더 클린 코더&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biy50a/btqKjbYnmUG/gkqPxqMEpbu7IKftbPZr21/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbiy50a%2FbtqKjbYnmUG%2FgkqPxqMEpbu7IKftbPZr21%2Fimg.jpg&quot; data-filename=&quot;clean_coder.jpg&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;1043&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;더 클린 코더&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;클린 코더 : 단순 기술자에서 진정한 소프트웨어 장인이 되기까지&lt;/h2&gt;
&lt;p&gt;코딩의 달인이라도 반드시 프로라 말하기는 힘들다. 이 책은 프로를 향한 여정을 서술한다.&lt;br /&gt;지난번 책 `클린 코드`가 코딩의 달인이 되는데 도움이 되었다면, `클린 코더`는 장인(프로)이 되는데 도움이 되는 그런 책.&lt;br /&gt;저자가 1969년 시간제 프로그래머로 취업 후 저지른 잘못한 일(범죄의 사건일지)들, 초년생 때 했던 실수들을 피할 수 있도록 만들어주는 안내서.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1장 프로의 마음가짐&lt;/h2&gt;
&lt;p&gt;프로의 마음가짐(프로페셔널리즘)은 명예와 긍지의 상징이기도 하지만, 책임과 의무를 나타낸다.&lt;br /&gt;프로가 아닌 사람이 잘못을 저지르면 회사가 뒤치다꺼리를 한다. 하지만 프로가 실수하면, 스스로 뒷감당을 해야 한다.&lt;br /&gt;프로페셔널리즘은 책임이 전부라 해도 과언이 아니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;책임감을 가져라&lt;/h3&gt;
&lt;p&gt;1979년의 장애) 테스트를 소흘히 한 이유는 제때 선적했다고 떠벌리고 싶었기 때문이다. 그게 내 체면을 세우는 일이었다. 고객이나 회사는 뒷전이었다. 관심을 가졌던 건 내 평판뿐이었다. 책임감을 가지고 미리 톰에게 테스트가 끝나지 않아서 제때 선적할 수 없다고 말했어야 옳았다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;무엇보다도 해를 끼치지 마라&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;기능에 해를 끼치지 마라&lt;/h4&gt;
&lt;p&gt;소프트웨어는 너무 복잡해서 오류가 생길 수밖에 없다. 안타깝지만 너무 복잡하다는 이유로 책임이 사라지진 않는다. 인체는 너무 복잡해서 전부 이해하지 못하지만, 의사들은 여전히 해를 끼치지 않는다는 히포크라테스 선서를 지킨다.&lt;br /&gt;완벽한 소프트웨어를 만드는 일이 사실상 불가능하다는 것이지 완벽하지 않아도 괜찮다는 뜻은 아니다.&lt;br /&gt;우선 사과하는 법을 익혀야 한다. 같은 오류를 반복하면 안 된다. 0이 되지는 않겠지만 가능한 0에 가깝게 만드는 게 당신 책임이다.&lt;br /&gt;&lt;b&gt;QA는 아무것도 찾지 못해야 한다&lt;/b&gt;&lt;br /&gt;QA가 문제를 찾을 때마다, 더 나쁜 경우 사용자가 문제를 찾을 때마다, 개발자는 놀라움과 분함을 느껴야 마땅하며, 다시는 그런 일이 생기지 않도록 마음을 다져야 한다.&lt;br /&gt;&lt;b&gt;제대로 작동하는지 아닌지 알아야 한다&lt;/b&gt;&lt;br /&gt;코드가 잘 돌아가는지 아닌지 알려면 어떻게 해야 할까? 간단하다. 테스트하고 또 테스트하라.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;구조에 해를 끼치지 마라&lt;/h4&gt;
&lt;p&gt;전체 구조를 희생하면서까지 기능을 추가하는 일이 헛수고라는 사실은 프로라면 당연히 알고 있다. 구조가 좋아야 코드가 유연해진다. 구조가 위태로우면 미래도 위태롭다.&lt;br /&gt;소프트웨어가 바꾸기 쉬운지 아닌지 증명하는 유일한 길은 실제로 조금 바꿔보는 것이다. 바꾸기가 생각만큼 쉽지 않다면, 설계를 갈고 닦아서 다음 번에는 더 쉽게 바꿀 수 있도록 만들어야 한다.&lt;br /&gt;보통 사람들은 동작 중인 소프트웨어를 계속 바꾸는 일이 위험하다고 생각한다. 아니다! 정말 위험한 일은 소프트웨어를 고정된 상태로 두는 일이다. 소프트웨어를 구부리지 않는다면, 정말 변화가 필요할 때, 소프트웨어가 단단히 굳어있을 것이다.&lt;br /&gt;왜 코드를 망칠까 봐 겁이 날까? 테스트가 없기 때문이다. 프로 개발자는 코드와 테스트에 확신이 넘치기 때문에, 시도 때도 없이 이리 저리 코드를 바꿔도 마음이 평안하다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;직업 윤리&lt;/h3&gt;
&lt;p&gt;한 주는 168시간이다. 회사 일에 40시간, 자기 개발에 20시간, 56시간 잠을 자면 52시간을 다른 일에 쓸 수 있다. 이렇게까지 시간을 쓰기 싫을지도 모른다. 그건 좋다. 하지만 자신을 프로라고 생각해선 안 된다. 프로는 직업을 돌보는 데 시간을 투자한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;전산 분야 지식을 익혀라&lt;/h4&gt;
&lt;p&gt;디자인 패턴 : 24가지 GOF 패턴과 POSA 패턴&lt;br /&gt;설계 원칙 : SOLID 객체지향 원칙, 컴포넌트 개념&lt;br /&gt;방법론 : XP, 스크럼, 린, 칸반, 폭포수, 구조적 분석, 구조적 설계 개념&lt;br /&gt;원칙 : 테스트 주도 개발, 객체지향 설계, 구조적 프로그래밍, 지속적 통합, 짝 프로그래밍 실천&lt;br /&gt;도구 : UML, 데이터 흐름도, 구조 차트, 페트리 넷, 상태전이 다이어그램과 테이블, 흐름도, 결정 테이블&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;끊임없이 배우기&lt;/h4&gt;
&lt;p&gt;IT 산업은 미친듯이 바뀌기 때문에, 어마어마하게 공부해도 간신히 따라잡는 정도다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;연습&lt;/h4&gt;
&lt;p&gt;일상적인 업무를 연습이라 부르면 안 된다. 일상 업무는 연습이라기보다 공연이다. 업무라는 공연을 떠나 기술을 개선하고 향상시키고자 하는 목적만으로 하는 훈련이 바로 연습이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;함께 일하기&lt;/h4&gt;
&lt;p&gt;서로 많이 배울 뿐 아니라, 일도 빨리 끝나고 오류가 더 적다. (짝 프로그래밍) 때때로 혼자만의 시간을 가질 수 없다면 정신이 나갈지도 모른다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;멘토링&lt;/h4&gt;
&lt;p&gt;배우기에 가장 좋은 방법은 가르치는 것이다. 프로라면 후배들을 멘토링하는 책임을 져야 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;업무 지식을 익혀라&lt;/h4&gt;
&lt;p&gt;프로 소프트웨어 개발자는 자신이 프로그래밍하는 제품의 업무 분야 지식을 알아야 한다.&lt;br /&gt;프로답지 못한 행동 중에서도 최악은 제품 사양이 사업 진행에 이치가 맞는지 따져보지도 않고 그저 사양(spec)에 따라 코딩하는 일이다.&lt;br /&gt;사양에 오류가 있는지 알아보고 이의를 제기할 수 있을 만큼 업무를 알아야 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;회사와 고객에 동질감을 가져라&lt;/h4&gt;
&lt;p&gt;회사의 문제가 자신의 문제다. 문제가 무엇인지 이해하고 최선의 해결책을 만들기 위해 일해야 한다.&lt;br /&gt;개발자들끼리는 동질감을 가지기 쉽다. 회사를 대할 때 우리 vs 우리가 아닌 나머지라는 태도에 빠지기 쉽다. 프로라면 무슨 짓을 해서라도 이런 일을 피해야 한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;겸손&lt;/h4&gt;
&lt;p&gt;자칫하면 어마어마한 피해를 입힐지도 모르는 위험을 무릅쓰고, 자신만만하게 기계를 이리저리 정밀하게 움직이도록 명령한다. 그러므로 프로그래밍은 극도로 오만한 행위다. 프로는 자신이 오만하며 겸손한 척할 생각이 없다는 사실을 안다.&lt;br /&gt;그러나 프로는 때때로 실패한다는 사실과 위험 계산이 틀릴지도 모른다는 것 그리고 언젠가 자신의 능력이 부족해지는 날이 온다는 사실을 잘 안다. &lt;br /&gt;절대 다른 사람을 비웃지 않지만, 자신이 비웃음거리가 될 만하다면 기꺼이 받아들인다. 다른 사람이 실수했다고 망신을 주지 않는다. 다음 번 실패할 사람이 자신임을 알기 때문이다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2장 아니라고 말하기&lt;/h2&gt;
&lt;p&gt;노예들에겐 아니라는 말이 허락되지 않는다. 단순 일꾼들은 아니라고 말하길 꺼린다. 하지만 프로는 아니라고 말해야 마땅하다. 아니라고 말하는 일이야 말로 맡은 작업을 완료하는 유일한 길이다.&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;확신이 없는 긍정적인 답변(&quot;한 번 해볼게요&quot;)은 다정하고 대립도 없고 서로 웃을 수 있지만, 프로답지 못한 처신일 수 있다.&lt;/span&gt;&lt;br /&gt;최선의 결과를 이끌어내기 위해 아니라고 말하며 상호 협의하에 해결책을 만들자.&lt;br /&gt;언쟁을 하고, 어색한 순간이 있더라도 목표가 완벽히 정의되지 않은 상황에서 적극적으로 목적 달성을 위해 노력하는 것이 중요하다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3장 예라고 말하기&lt;/h2&gt;
&lt;p&gt;프로는 모든 업무 요청에 예라고 대답할 필요는 없다. 하지만, &quot;예&quot;라고 대답할 수 있는 창의적인 방법을 찾는 데 고심해야 한다. 프로가 예라고 대답할 때는 약속을 뜻하는 언어를 사용해서 내뱉은 말에 모호한 부분이 없도록 해야 한다.&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;- 개인적으로 책임을 지지 않으려는 표현 (x)&lt;/span&gt;&lt;br /&gt;- 업무를 통제하려 하지 않고 오히려 상황 때문에 피해자가 된 것처럼 행동 (x)&lt;br /&gt;올바른 예로 &quot;나는 언제까지 할 것이다.&quot;. 어떤 일에 완전한 책임을 져야 한다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4장 코딩&lt;/h2&gt;
&lt;p&gt;코드 차체에 대한 규칙과 원칙이 아닌, 코드를 짤 때 행동과 기분, 태도에 대한 규칙과 원칙. 자신감과 오류 감각의 근본.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;준비된 자세&lt;/h3&gt;
&lt;p&gt;1. 첫째, 코드는 반드시 동작해야 한다.&lt;br /&gt;2. 코드는 고객이 제시한 문제를 반드시 풀어야 한다. (요구사항 충족)&lt;br /&gt;3. 코드는 기존 시스템에 잘 녹아들어야 한다.&lt;br /&gt;4. 코드는 다른 프로그래머가 읽기 쉬워야 한다. (만든 사람의 의도가 드러나도록 다음어야 한다)&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;몰입 영역&lt;/h3&gt;
&lt;p&gt;코딩하는 동안 빠져드는 고도로 집중한 의식의 터널시야 상태. 몰입 경험을 꽤나 해본 사람으로서&amp;nbsp; 이 의식 상태는 사실 극도로 생산적이지도 않고 절대 옳은 상태도 아니다. 몰두한 나머지 이성적 판단이 흐려진 상태이다. &lt;br /&gt;이런 상태에 빠진다고 느껴질 때면, 짝 프로그래밍을 하라. (짝 프로그래밍의 무시무시함을 여러번 강조!)&lt;br /&gt;다만, 훈련을 할 때는 반드시 영역에 빠져야 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;속도 조절&lt;/h3&gt;
&lt;p&gt;개발은 마라톤이지 단거리 질주가 아니다. 곤경에 빠졌을 때나 피곤할 때는 잠시 자리를 떠나라.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;일정을 못 지키다&lt;/h3&gt;
&lt;p&gt;일정 지연을 관리하는 요령은 이른 감지와 투명성이다.&lt;br /&gt;최악의 경우는 마지막 순간까지도 다른 사람들에게 제 시간에 맞출 거라고 말한 다음 모두를 실망시킬 때다.&lt;br /&gt;최선의 경우, 최악의 경우, 가능성이 가장 높은 추정치를 마련하여 공유하고 갱신하라.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;질주&lt;/h4&gt;
&lt;p&gt;이미 가능한 선택지를 모두 고려했고(정말 고려했기 때문) 일정을 개선할 유일한 길은 범위를 줄이는 방법뿐임을 상사에게 말하라. 질주하라는 부추김에 넘어가면 안 된다.&lt;br /&gt;압박에 굴복해 허리띠를 졸라매고 마감일을 지키려 노력해 보겠다고 동의하는 형편없는 개발자를 두려워하라. 손쉬운 길로만 가려 하고 초과 근무를 하며 기적을 바라는 헛된 희망은 재앙으로 가는 길이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;가짜 출시&lt;/h4&gt;
&lt;p&gt;프로그래머가 저지르는 여러 가지 프로답지 못한 행동 중에서도 가장 최악은 끝내지도 않았는데 끝냈다고 말하는 짓이다. 더 교활한 경우는 '완료'의 뜻을 새롭게 정의해 합리화할 때다. 아무것도 안해도 된다면 '완료'하기는 식은 죽 먹기다!&lt;br /&gt;팀이 이런 함정에 빠지면 관리자는 모든 일이 순조롭다는 말을 듣는다. 마치 장님이 철길 위에서 소풍하는 것과 같다. 미완료 작업이라는 화물 열차가 자신들을 덮친다는 사실을 너무 늦을 때까지 아무도 보지 못한다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;도움&lt;/h4&gt;
&lt;p&gt;프로그래밍은 어렵다. 젊을수록 이 말이 믿기지 않을 것이다. 어찌됐건 프로그래밍은 수많은 if와 while 문장의 덩어리다. 두 문장을 듬뿍 끼얹어 놓고 최고가 되기를 바라면 안 된다. 그보다는 시스템을 작고 알기 쉬운 단위로 주의깊게 쪼개야 한다. 그 단위는 가능한 한 서로 간섭이 적도록 만들어야 하는데, 이 부분이 어렵다.&lt;br /&gt;사실 프로그래밍은 너무 어려워서 한 사람의 능력으로는 잘 해내기가 어렵다. 아무리 기술이 뛰어나도 반드시 다른 프로그래머의 생각과 아이디어에서 도움을 받는다.&lt;/p&gt;
&lt;p&gt;이런 이유로 서로 도울 준비를 하는 일은 프로그래머의 의무다. 다른 사람의 질문을 거부하는 일은 프로가 갖출 윤리 위반이다. 사실 프로라면 명예를 걸고 어떤 때든 도움을 줘야 한다.&lt;br /&gt;같은 팀 동료가 어떤 상태인지 주의를 기울여야 한다. 누군가 곤란에 빠진 것을 봤다면 도움을 줘야 한다. 자신의 도움으로 생기는 효과가 크다는 사실에 꽤 놀랄 것이다. 자신이 다른 이보다 영리해서가 아니라 그저 신선한 관점이 문제를 푸는 데 커다란 기폭제가 된 것이다.&lt;/p&gt;
&lt;p&gt;다른 이가 나를 도울 때는 감사해야 한다. 고맙게 그리고 기꺼이 도움을 받아들여라. 영역을 지키는 듯한 행동은 하지 마라. 몹시 바빠 정신이 없다는 이유로 도움을 거부하지 마라. 명예를 걸고 타인을 도와야 하듯이 명예를 걸고 도움을 받아야 함을 기억하라.&lt;br /&gt;도움을 부탁하는 방법을 배워라. 도움을 요청해라. 다시 한 번 말하지만 이는 프로의 직업 윤리에 관련된 문제이다. 쉽게 도움을 받을 수 있는 데도 계속 막힌 상태를 유지하는 일은 프로답지 않다.&lt;br /&gt;* 프로그래머는 오만하고 자신에게만 열중하는 내향적인 경향이 있다. 우리는 사람 사귀기를 좋아해서 프로그래머가 된 게 아니다. 우리가 프로그래밍에 빠지는 이유는 무미건조한 세부사항에 깊게 집중하기, 많은 개념을 한 번에 교묘히 다루기, 자기 두뇌가 지구만큼 크다는 사실을 스스로에게 증명하기를 좋아하기 때문이다. 또한 그러는 동안은 골치 아프고 복잡한 대인관계를 피할 수 있다. * 그러나 효과적인 프로그래밍에는 협력이 매우 중요하다. 그러므로 우리 중 많은 사람에게 협력은 본능이 아니므로 협력으로 이끄는 원칙이 필요하다.&lt;/p&gt;
&lt;p&gt;경험이 적은 프로그래머를 훈련시키는 일은 경험이 더 많은 프로그래머의 의무다. 마찬가지 맥락에서 젊은 프로그래머는 선배에게 멘토링을 구하는 일이 프로로서의 의무다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;나머지 내용들&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;테스트 주도 개발&lt;/h4&gt;
&lt;p&gt;TDD 짱. 하지만 종교나 마법이 아니기 때문에 적절하게..&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;연습&lt;/h4&gt;
&lt;p&gt;어떤 식으로든 연습하라. 회사의 의무가 아니라 자신의 의무.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;인수 테스트&lt;/h4&gt;
&lt;p&gt;개발은 물론이고 의사소통 또한 프로 개발자의 임무이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;테스트 전략&lt;/h4&gt;
&lt;p&gt;단위 테스트나 인수 테스트 작성은 훌륭한 일이긴 하지만 충분치 않다. 훌륭한 테스트 전략이 필요하다.&lt;br /&gt;QA는 오류를 찾지 못해야 한다. 다시 한 번 강조.&lt;br /&gt;테스트 자동화 피라미드 ( 단위 테스트 &amp;gt; 컴포넌트 테스트 &amp;gt; 통합 테스트 &amp;gt; 시스템 테스트 &amp;gt; 탐색 테스트 )&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;시간 관리&lt;/h4&gt;
&lt;p&gt;프로 개발자는 부지런히 시간과 집중력(마나)을 관리해야 한다.&lt;br /&gt;진흙탕은 막다른 길보다 더 나쁘다. 진흙탕이 막다른 길보다 나쁜 이유는 앞으로 가야 할 길이 눈에 보이며 그 길은 되돌아가는 것보다 더 짧아 보이기 때문이다(하지만 짧지 않다). 그 상태로 전진하는 일은 스스로를 속이고 팀과 회사와 고객까지 속이는 짓. 프로는 막다른 길보다 진흙탕을 더 무서워해야 한다. 항상 경계하고 최대한 일찍 신속하게 벗어나자.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;추정&lt;/h4&gt;
&lt;p&gt;사업 가치가 추정에 따라 좌지우지. 우리 평판도 달려있다.&lt;br /&gt;지킬 수 없는 약속은 하지 않으며, 달성할 수 있다는 확신이 없는 일은 약속하지 않는다.&lt;br /&gt;예상 완료 시간과 가능성 분산을 나타내는 가능성의 추정 값.&lt;br /&gt;추정 값을 만드는 여러 방법들 소개 : PERT 기법(3방 분석), 광대역 델파이의 기법의 변종들(계획 포커, 관계 추정, 3방 추정 등), 큰 수의 법칙(여러 개의 작은 업무로 쪼개 추정하여 오류를 상쇄)&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;압박&lt;/h4&gt;
&lt;p&gt;피할 수 있으면 피하고 피할 수 없을 때는 극복해라.&lt;br /&gt;피하기: 주의 깊게 약속하고, 규율을 따르고, 깔끔히 유지.&lt;br /&gt;극복하기: 침착함을 유지하고, 의사소통하고, 규율을 따르고, 도움을 받는 것(짝 프로그래밍).&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;함께 일하기&lt;/h4&gt;
&lt;p&gt;코드 소유: 삐걱대는 팀의 모습 중 가장 나쁜 모습은 각 프로그래머가 자신의 코드에 벽을 두르고 다른 프로그래머들이 건드리지 못하게 하는 행동이다. 재앙으로 가는 지름길. 팀 전체가 모든 코드의 소유권을 가지는 편이 좋다. 개인이 아니라 팀이 코드를 소유하라.&lt;br /&gt;짝 프로그래밍은 최고다. (반복)&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;팀과 프로젝트&lt;/h4&gt;
&lt;p&gt;팀은 프로젝트보다 만들기 더 어렵다. 팀을 만들어 여러 프로젝트를 맡기는 게 낫다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;스승과 제자 그리고 장인 정신&lt;/h4&gt;
&lt;p&gt;멘토링에 대한 이야기.&lt;br /&gt;우선 장인이 된 다음 자신의 장인 정신을 보여주도록 해라. &lt;br /&gt;장인 정신은 장인들이 지니고 있는 사고방식으로써 가치, 규율, 기술, 자세 및 답변을 포함하는 밈(mem)이다.&lt;br /&gt;이것은 관찰로써 전해진다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>etc</category>
      <category>cleancoder</category>
      <category>coder</category>
      <category>thecleancoder</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/97</guid>
      <comments>https://azkidev.tistory.com/entry/%EB%8D%94-%ED%81%B4%EB%A6%B0-%EA%BC%B0%EB%8C%80#entry97comment</comments>
      <pubDate>Thu, 8 Oct 2020 17:42:00 +0900</pubDate>
    </item>
    <item>
      <title>안드로이드 오(O) 프리뷰 관심있는 애들만 살짝 리뷰</title>
      <link>https://azkidev.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%98%A4O-%ED%94%84%EB%A6%AC%EB%B7%B0-%EA%B4%80%EC%8B%AC%EC%9E%88%EB%8A%94-%EC%95%A0%EB%93%A4%EB%A7%8C-%EC%82%B4%EC%A7%9D-%EB%A6%AC%EB%B7%B0</link>
      <description>&lt;p style=&quot;margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding: 0px; color: rgb(34, 34, 34); font-size: 14px; line-height: inherit; word-wrap: break-word; word-break: break-all; font-family: &amp;quot;Apple SD Gothic Neo&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Malgun Gothic&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;안드로이드 오(O) 프리뷰 (URL 은 뭔가 O 전용은 아니군요, 당분간만 유효할듯?ㅋ)&lt;br style=&quot;color: inherit; font-size: inherit; line-height: inherit;&quot;&gt;&lt;a href=&quot;https://developer.android.com/preview/index.html&quot; target=&quot;_blank&quot; style=&quot;color: rgb(54, 108, 217); font-size: inherit; line-height: inherit;&quot;&gt;https://developer.android.com/preview/index.html&lt;/a&gt;&lt;br style=&quot;color: inherit; font-size: inherit; line-height: inherit;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding: 0px; color: rgb(34, 34, 34); font-size: 14px; line-height: inherit; word-wrap: break-word; word-break: break-all; font-family: &amp;quot;Apple SD Gothic Neo&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Malgun Gothic&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;개인적으로 관심있는 애들만 정리.. ㅎ&lt;br style=&quot;color: inherit; font-size: inherit; line-height: inherit;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding: 0px; color: rgb(34, 34, 34); font-size: 14px; line-height: inherit; word-wrap: break-word; word-break: break-all; font-family: &amp;quot;Apple SD Gothic Neo&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Malgun Gothic&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;- 노티피케이션 그룹이라는 개념이 생겨서 꼭 하나 이상 만들도록 강제. (누가만 해도 그런 게 있긴하던데, 반응이 좋아서?인지 좀 더 명확하게 강제해버리는군요)&lt;br style=&quot;color: inherit; font-size: inherit; line-height: inherit;&quot;&gt;&lt;a href=&quot;https://developer.android.com/preview/features/notification-channels.html&quot; target=&quot;_blank&quot; style=&quot;color: rgb(54, 108, 217); font-size: inherit; line-height: inherit;&quot;&gt;https://developer.android.com/preview/features/notification-channels.html&lt;/a&gt;&lt;br style=&quot;color: inherit; font-size: inherit; line-height: inherit;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding: 0px; color: rgb(34, 34, 34); font-size: 14px; line-height: inherit; word-wrap: break-word; word-break: break-all; font-family: &amp;quot;Apple SD Gothic Neo&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Malgun Gothic&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;- 리소스에 폰트 추가 (간단하게&amp;nbsp;&lt;span class=&quot;marked__codespan&quot; style=&quot;color: inherit; font-size: 12px; line-height: inherit; background: rgb(238, 238, 238); font-family: Consolas, Monaco, &amp;quot;Courier New&amp;quot;, monospace; position: relative; padding: 2px;&quot;&gt;android:fontFamily=&quot;@font/lobster&quot;&lt;/span&gt;)&lt;br style=&quot;color: inherit; font-size: inherit; line-height: inherit;&quot;&gt;&lt;a href=&quot;https://developer.android.com/preview/features/working-with-fonts.html&quot; target=&quot;_blank&quot; style=&quot;color: rgb(54, 108, 217); font-size: inherit; line-height: inherit;&quot;&gt;https://developer.android.com/preview/features/working-with-fonts.html&lt;/a&gt;&lt;br style=&quot;color: inherit; font-size: inherit; line-height: inherit;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding: 0px; color: rgb(34, 34, 34); font-size: 14px; line-height: inherit; word-wrap: break-word; word-break: break-all; font-family: &amp;quot;Apple SD Gothic Neo&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Malgun Gothic&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;- ANDROID_ID 가 앱마다 다르게 됨 (&lt;span class=&quot;marked__codespan&quot; style=&quot;color: inherit; font-size: 12px; line-height: inherit; background: rgb(238, 238, 238); font-family: Consolas, Monaco, &amp;quot;Courier New&amp;quot;, monospace; position: relative; padding: 2px;&quot;&gt;Values of ANDROID_ID are now scoped per-app instead of per-user. The value of ANDROID_ID is unique for each combination of application package name, signature, user, and device. Two apps running on the same device no longer see the same Android ID, and so cannot correlate.&lt;/span&gt;)&lt;br style=&quot;color: inherit; font-size: inherit; line-height: inherit;&quot;&gt;&lt;a href=&quot;https://developer.android.com/preview/behavior-changes.html#privacy-all&quot; target=&quot;_blank&quot; style=&quot;color: rgb(54, 108, 217); font-size: inherit; line-height: inherit;&quot;&gt;https://developer.android.com/preview/behavior-changes.html#privacy-all&lt;/a&gt;&lt;br style=&quot;color: inherit; font-size: inherit; line-height: inherit;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding: 0px; color: rgb(34, 34, 34); font-size: 14px; line-height: inherit; word-wrap: break-word; word-break: break-all; font-family: &amp;quot;Apple SD Gothic Neo&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Malgun Gothic&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;- 오토리사이즈 텍스트뷰 지원! (자주 필요한 건데, 좋네요)&lt;br style=&quot;color: inherit; font-size: inherit; line-height: inherit;&quot;&gt;&lt;a href=&quot;https://developer.android.com/preview/features/autosizing-textview.html&quot; target=&quot;_blank&quot; style=&quot;color: rgb(54, 108, 217); font-size: inherit; line-height: inherit;&quot;&gt;https://developer.android.com/preview/features/autosizing-textview.html&lt;/a&gt;&lt;br style=&quot;color: inherit; font-size: inherit; line-height: inherit;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding: 0px; color: rgb(34, 34, 34); font-size: 14px; line-height: inherit; word-wrap: break-word; word-break: break-all; font-family: &amp;quot;Apple SD Gothic Neo&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Malgun Gothic&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;- 백그라운드 작업 제한. (뒤에서 뭐 하는 건, 계속 제한)&lt;br style=&quot;color: inherit; font-size: inherit; line-height: inherit;&quot;&gt;&lt;a href=&quot;https://developer.android.com/preview/features/background.html&quot; target=&quot;_blank&quot; style=&quot;color: rgb(54, 108, 217); font-size: inherit; line-height: inherit;&quot;&gt;https://developer.android.com/preview/features/background.html&lt;/a&gt;&lt;br style=&quot;color: inherit; font-size: inherit; line-height: inherit;&quot;&gt;&lt;a href=&quot;https://developer.android.com/preview/features/background-location-limits.html&quot; target=&quot;_blank&quot; style=&quot;color: rgb(54, 108, 217); font-size: inherit; line-height: inherit;&quot;&gt;https://developer.android.com/preview/features/background-location-limits.html&lt;/a&gt;&lt;br style=&quot;color: inherit; font-size: inherit; line-height: inherit;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding: 0px; color: rgb(34, 34, 34); font-size: 14px; line-height: inherit; word-wrap: break-word; word-break: break-all; font-family: &amp;quot;Apple SD Gothic Neo&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Malgun Gothic&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;- 피닝쇼컷 추가. (숏컷 관련도 계속 밀어주는군요)&lt;br style=&quot;color: inherit; font-size: inherit; line-height: inherit;&quot;&gt;&lt;a href=&quot;https://developer.android.com/preview/features/pinning-shortcuts-widgets.html&quot; target=&quot;_blank&quot; style=&quot;color: rgb(54, 108, 217); font-size: inherit; line-height: inherit;&quot;&gt;https://developer.android.com/preview/features/pinning-shortcuts-widgets.html&lt;/a&gt;&lt;br style=&quot;color: inherit; font-size: inherit; line-height: inherit;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding: 0px; color: rgb(34, 34, 34); font-size: 14px; line-height: inherit; word-wrap: break-word; word-break: break-all; font-family: &amp;quot;Apple SD Gothic Neo&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Malgun Gothic&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;- OpenJDK Java language features 에서 몇가지 가져옴. 특히 OpenJDK 8 의 java.time API.&lt;br style=&quot;color: inherit; font-size: inherit; line-height: inherit;&quot;&gt;&lt;a href=&quot;https://developer.android.com/preview/api-overview.html#jlangupdate&quot; target=&quot;_blank&quot; style=&quot;color: rgb(54, 108, 217); font-size: inherit; line-height: inherit;&quot;&gt;https://developer.android.com/preview/api-overview.html#jlangupdate&lt;/a&gt;&lt;br style=&quot;color: inherit; font-size: inherit; line-height: inherit;&quot;&gt;&lt;a href=&quot;https://developer.android.com/reference/java/time/package-summary.html&quot; target=&quot;_blank&quot; style=&quot;color: rgb(54, 108, 217); font-size: inherit; line-height: inherit;&quot;&gt;https://developer.android.com/reference/java/time/package-summary.html&lt;/a&gt;&lt;br style=&quot;color: inherit; font-size: inherit; line-height: inherit;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; color: rgb(34, 34, 34); font-size: 14px; line-height: inherit; word-wrap: break-word; word-break: break-all; font-family: &amp;quot;Apple SD Gothic Neo&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Malgun Gothic&amp;quot;, Helvetica, Arial, sans-serif;&quot;&gt;- 그외, Adaptive Icons 이랑 웹뷰, 미디어 플레이어 향상, ... 등등;&lt;br style=&quot;color: inherit; font-size: inherit; line-height: inherit;&quot;&gt;&lt;a href=&quot;https://android-developers.googleblog.com/2017/03/first-preview-of-android-o.html&quot; target=&quot;_blank&quot; style=&quot;color: rgb(54, 108, 217); font-size: inherit; line-height: inherit;&quot;&gt;https://android-developers.googleblog.com/2017/03/first-preview-of-android-o.html&lt;/a&gt;&lt;/p&gt;</description>
      <category>android</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/91</guid>
      <comments>https://azkidev.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%98%A4O-%ED%94%84%EB%A6%AC%EB%B7%B0-%EA%B4%80%EC%8B%AC%EC%9E%88%EB%8A%94-%EC%95%A0%EB%93%A4%EB%A7%8C-%EC%82%B4%EC%A7%9D-%EB%A6%AC%EB%B7%B0#entry91comment</comments>
      <pubDate>Mon, 27 Mar 2017 17:13:56 +0900</pubDate>
    </item>
    <item>
      <title>자주 쓰는 도커 명령어 모음</title>
      <link>https://azkidev.tistory.com/entry/%EC%9E%90%EC%A3%BC-%EC%93%B0%EB%8A%94-%EB%8F%84%EC%BB%A4-%EB%AA%85%EB%A0%B9%EC%96%B4-%EB%AA%A8%EC%9D%8C</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-size: 24px;&quot;&gt;자꾸 까먹어서 리스트 저장&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: dashed; border-width: 1px; border-color: rgb(159, 211, 49); background-color: rgb(231, 253, 181); padding: 10px;&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;docker search 검색어&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;docker pull 이미지이름:태그&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;docker images&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;docker run -i -t --name 컨테이너이름 이미지이름 /bin/bash&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;docker ps -a&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;docker start 컨테이너이름&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;docker restart 컨테이너이름&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;docker attach 컨테이너이름&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;docker exec 컨테이너이름 명령 매개변수&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;docker stop 컨테이너이름&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;docker rm 컨테이너이름&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;docker rmi 이미지이름:태그&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;또 자주 쓰는 거 생기면 추가 예정..&lt;/p&gt;</description>
      <category>ide | environment</category>
      <category>Docker</category>
      <category>도커</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/90</guid>
      <comments>https://azkidev.tistory.com/entry/%EC%9E%90%EC%A3%BC-%EC%93%B0%EB%8A%94-%EB%8F%84%EC%BB%A4-%EB%AA%85%EB%A0%B9%EC%96%B4-%EB%AA%A8%EC%9D%8C#entry90comment</comments>
      <pubDate>Thu, 10 Nov 2016 17:37:03 +0900</pubDate>
    </item>
    <item>
      <title>유투브 무한 반복 간단 스크립트</title>
      <link>https://azkidev.tistory.com/entry/%EC%9C%A0%ED%88%AC%EB%B8%8C-%EB%AC%B4%ED%95%9C-%EB%B0%98%EB%B3%B5-%EA%B0%84%EB%8B%A8-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8</link>
      <description>&lt;p&gt;요새 어떤 한 곡에 필이 꽂혀서 듣고 있는데..&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;유투브 무한 반복이 필요해서 직접 짜봄..&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(159, 211, 49); padding: 10px; background-color: rgb(231, 253, 181);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: Helvetica; font-size: 24pt; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);&quot;&gt;$$(&quot;video&quot;)[0].onended = function () {this.play()};&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;매우 애용중 ㅎㅎ&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;i style=&quot;background-color: rgb(254, 222, 199);&quot;&gt;ps. 람다식으로도 짜봄&lt;/i&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(254, 137, 67); padding: 10px; background-color: rgb(254, 222, 199);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: Helvetica; font-size: 24pt; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;(v=&amp;gt;v.onended=()=&amp;gt;v.play())($$(&quot;video&quot;)[0])&lt;/span&gt;&lt;span style=&quot;font-family: Helvetica; font-size: 24pt; white-space: pre-wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>etc</category>
      <category>반복</category>
      <category>스크립트</category>
      <category>유투브</category>
      <category>유튜브</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/89</guid>
      <comments>https://azkidev.tistory.com/entry/%EC%9C%A0%ED%88%AC%EB%B8%8C-%EB%AC%B4%ED%95%9C-%EB%B0%98%EB%B3%B5-%EA%B0%84%EB%8B%A8-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8#entry89comment</comments>
      <pubDate>Wed, 6 Apr 2016 21:25:33 +0900</pubDate>
    </item>
    <item>
      <title>[펌] Avoiding cold starts on Android</title>
      <link>https://azkidev.tistory.com/entry/Avoiding-cold-starts-on-Android</link>
      <description>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;/span&gt;&lt;a href=&quot;http://saulmm.github.io/avoding-android-cold-starts&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;http://saulmm.github.io/avoding-android-cold-starts&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;내용이 좋아서 스크랩ㅎ&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(121, 165, 228); padding: 10px; background-color: rgb(219, 232, 251);&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;During the last weeks, has been seen in the Android developer community some movement regarding the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;cold starts&lt;/em&gt;,&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;splash screens&lt;/em&gt;&amp;nbsp;or&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;launch screens&lt;/em&gt;&amp;nbsp;on Android. In this post, I'd like to make clear my opinion of whether they are necessary or not, how to use them and how to go beyond in order to offer the best user experience of&lt;em style=&quot;box-sizing: border-box;&quot;&gt;onboarding&lt;/em&gt;&amp;nbsp;to our users.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;The code and the examples shown in this article are available at&amp;nbsp;&lt;a href=&quot;https://github.com/saulmm/onboarding-examples-android&quot; style=&quot;box-sizing: border-box; color: rgb(0, 109, 176);&quot;&gt;this Github repository&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin-bottom: 0.5rem; line-height: 1.25; color: rgb(49, 49, 49); text-rendering: optimizeLegibility; margin-top: 1rem; font-size: 1.5rem; font-family: 'PT Sans', Helvetica, Arial, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;Splash screens, launch screens &amp;amp; cold starts.&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;With this&amp;nbsp;&lt;a href=&quot;https://plus.google.com/u/0/+ColtMcAnlis/posts/4VUCWXXbZUy&quot; style=&quot;box-sizing: border-box; color: rgb(0, 109, 176);&quot;&gt;post&lt;/a&gt;, Colt McAnlis, (developer advocate at Google) again opened the discussion regarding the usage of&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;Splash/Launch&lt;/em&gt;&amp;nbsp;screens on Android sharing a&lt;a href=&quot;http://www.cyrilmottier.com/2012/05/03/splash-screens-are-evil-dont-use-them/&quot; style=&quot;box-sizing: border-box; color: rgb(0, 109, 176);&quot;&gt;keynote by Cyril Mottier&lt;/a&gt;&amp;nbsp;which, among other things, talks about why&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box; color: rgb(48, 48, 48);&quot;&gt;we should avoid&lt;/strong&gt;&amp;nbsp;using&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;Splash Screens&lt;/em&gt;&amp;nbsp;on Android, arguing that they hurt the user experience, increase the size of the application, etc.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;In my opinion, users should have the content&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box; color: rgb(48, 48, 48);&quot;&gt;available as soon as possible&lt;/strong&gt;, but inevitably, when a user launches an application, Android creates a new process that, during it charge, shows a black/white screen which is built with the&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box; color: rgb(48, 48, 48);&quot;&gt;application theme&lt;/strong&gt;, or the theme of the activity that is the entry point.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;This load can be increased if our application is complex and overwrites the application object, which is normally used to initialize the analytics, error reporters, etc.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://github.com/saulmm/OnboardingSample/blob/master/art/airbnb.gif?raw=true&quot; alt=&quot;&quot; style=&quot;box-sizing: border-box; display: block; max-width: 100%; margin: 0px 0px 1rem; border-radius: 5px;&quot;&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;Airbnb shows a white screen in its initialization&lt;/em&gt;&amp;nbsp;&lt;br style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;Therefore, a black screen is not the best choice for our user. If our application load time is slow, we could use a&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;placeholder&lt;/em&gt;&amp;nbsp;to simply fill it by real content, or on the other hand, if our workload is complex, we could show the logo of our application to reinforce the branding.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://github.com/saulmm/OnboardingSample/blob/master/art/aliexpress.gif?raw=true&quot; alt=&quot;&quot; style=&quot;box-sizing: border-box; display: block; max-width: 100%; margin: 0px 0px 1rem; border-radius: 5px;&quot;&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;AliExpress shows its logo in its initialization&lt;/em&gt;&amp;nbsp;&lt;br style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin-bottom: 0.5rem; line-height: 1.25; color: rgb(49, 49, 49); text-rendering: optimizeLegibility; margin-top: 1rem; font-size: 1.5rem; font-family: 'PT Sans', Helvetica, Arial, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;Your new friend, windowBackground&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;As we talked about before, the window displayed by the window manager when the process is in the loading state is set up with the&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box; color: rgb(48, 48, 48);&quot;&gt;application theme&lt;/strong&gt;. Specifically with the value inside&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; padding: 0.25em 0.5em; font-size: 17px; color: rgb(191, 97, 106); border-radius: 3px; background-color: rgb(249, 249, 249);&quot;&gt;android:windowBackground&lt;/code&gt;. As concerns&amp;nbsp;&lt;a href=&quot;https://plus.google.com/+AndroidDevelopers/posts/Z1Wwainpjhd&quot; style=&quot;box-sizing: border-box; color: rgb(0, 109, 176);&quot;&gt;this post by Ian Lake&lt;/a&gt;, if we play with this attribute setting a&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; padding: 0.25em 0.5em; font-size: 17px; color: rgb(191, 97, 106); border-radius: 3px; background-color: rgb(249, 249, 249);&quot;&gt;&amp;lt;layer-list&amp;gt;&lt;/code&gt;&amp;nbsp;with the color of the background of the main activity over a small bitmap in the center we can achieve the following effect:&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://github.com/saulmm/OnboardingSample/blob/master/art/simple.gif?raw=true&quot; alt=&quot;&quot; style=&quot;box-sizing: border-box; display: block; max-width: 100%; margin: 0px 0px 1rem; border-radius: 5px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;box-sizing: border-box; margin-bottom: 1rem; border-radius: 4px; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; margin-top: 0px; margin-bottom: 0px; padding: 1rem; font-size: 0.8rem; line-height: 1.4; white-space: pre-wrap; word-break: break-all; word-wrap: break-word; background-color: rgb(249, 249, 249);&quot;&gt;&lt;code class=&quot;language-xml&quot; data-lang=&quot;xml&quot; style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; padding: 0px; font-size: 16px; color: inherit; border-radius: 3px; background-color: transparent;&quot;&gt;&lt;span class=&quot;cp&quot; style=&quot;box-sizing: border-box; color: rgb(0, 153, 153);&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;layer-list&lt;/span&gt; 
    &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;xmlns:android=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;http://schemas.android.com/apk/res/android&quot;&lt;/span&gt;
    &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:opacity=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;opaque&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;gt;&lt;/span&gt;

    &lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;item&lt;/span&gt; &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:drawable=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;@color/grey&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;item&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;bitmap&lt;/span&gt;
            &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:gravity=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;center&quot;&lt;/span&gt;
            &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:src=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;@drawable/img_pizza&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;/item&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;/layer-list&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;We must keep in mind that to avoid problems, the&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; padding: 0.25em 0.5em; font-size: 17px; color: rgb(191, 97, 106); border-radius: 3px; background-color: rgb(249, 249, 249);&quot;&gt;&amp;lt;layer-list&amp;gt;&lt;/code&gt;&amp;nbsp;has to be opaque,&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; padding: 0.25em 0.5em; font-size: 17px; color: rgb(191, 97, 106); border-radius: 3px; background-color: rgb(249, 249, 249);&quot;&gt;android:opacity=&quot;opaque&quot;&lt;/code&gt;. And the background of the parent of your activity&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box; color: rgb(48, 48, 48);&quot;&gt;should be filled&lt;/strong&gt;&amp;nbsp;with a color in your layout, if not, the&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; padding: 0.25em 0.5em; font-size: 17px; color: rgb(191, 97, 106); border-radius: 3px; background-color: rgb(249, 249, 249);&quot;&gt;&amp;lt;layer-list&amp;gt;&lt;/code&gt;shown at the start will remain in your activity.&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;box-sizing: border-box; margin-bottom: 1rem; border-radius: 4px; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; margin-top: 0px; margin-bottom: 0px; padding: 1rem; font-size: 0.8rem; line-height: 1.4; white-space: pre-wrap; word-break: break-all; word-wrap: break-word; background-color: rgb(249, 249, 249);&quot;&gt;&lt;code class=&quot;language-xml&quot; data-lang=&quot;xml&quot; style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; padding: 0px; font-size: 16px; color: inherit; border-radius: 3px; background-color: transparent;&quot;&gt;&lt;span class=&quot;cp&quot; style=&quot;box-sizing: border-box; color: rgb(0, 153, 153);&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;LinearLayout&lt;/span&gt;
    &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;xmlns:android=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;http://schemas.android.com/apk/res/android&quot;&lt;/span&gt;
    &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:layout_width=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;match_parent&quot;&lt;/span&gt;
    &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:layout_height=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;match_parent&quot;&lt;/span&gt;
    &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:orientation=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;vertical&quot;&lt;/span&gt;
    &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:background=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;@color/grey&quot;&lt;/span&gt;
    &lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;gt;&lt;/span&gt;

    &lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;android.support.v7.widget.Toolbar&lt;/span&gt;
        &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:layout_width=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;match_parent&quot;&lt;/span&gt;
        &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:layout_height=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;?attr/actionBarSize&quot;&lt;/span&gt;
        &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:background=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;?colorPrimary&quot;&lt;/span&gt;
        &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:elevation=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;4dp&quot;&lt;/span&gt;
        &lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;/&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;/LinearLayout&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin-bottom: 0.5rem; line-height: 1.25; color: rgb(49, 49, 49); text-rendering: optimizeLegibility; margin-top: 1rem; font-size: 1.5rem; font-family: 'PT Sans', Helvetica, Arial, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;Styling the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;onboarding&lt;/em&gt;&amp;nbsp;of your app&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;Taking advantage of the&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;windowBackground&lt;/em&gt;&amp;nbsp;we can enrich the experience of our users. If our application is complex, and will show a unique activity like a login or a choice selector, we could take the same anchor point of the bitmap and animate it to achieve a nice effect.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;For example:&amp;nbsp;&lt;br style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://github.com/saulmm/OnboardingSample/blob/master/art/center.gif?raw=true&quot; alt=&quot;&quot; style=&quot;box-sizing: border-box; display: block; max-width: 100%; margin: 0px 0px 1rem; border-radius: 5px;&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot;&gt;This animation, translates an&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; padding: 0.25em 0.5em; font-size: 17px; color: rgb(191, 97, 106); border-radius: 3px; background-color: rgb(249, 249, 249);&quot;&gt;ImageView&lt;/code&gt;&amp;nbsp;that contains the same resource of the&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; padding: 0.25em 0.5em; font-size: 17px; color: rgb(191, 97, 106); border-radius: 3px; background-color: rgb(249, 249, 249);&quot;&gt;&amp;lt;layer-list&amp;gt;&lt;/code&gt;.&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;box-sizing: border-box; margin-bottom: 1rem; border-radius: 4px; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; margin-top: 0px; margin-bottom: 0px; padding: 1rem; font-size: 0.8rem; line-height: 1.4; white-space: pre-wrap; word-break: break-all; word-wrap: break-word; background-color: rgb(249, 249, 249);&quot;&gt;&lt;code class=&quot;language-java&quot; data-lang=&quot;java&quot; style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; padding: 0px; font-size: 16px; color: inherit; border-radius: 3px; background-color: transparent;&quot;&gt;&lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;ViewCompat&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;animate&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;logoImageView&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;translationY&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(-&lt;/span&gt;&lt;span class=&quot;mi&quot; style=&quot;box-sizing: border-box; color: rgb(255, 102, 0);&quot;&gt;250&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;setStartDelay&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;STARTUP_DELAY&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;setDuration&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;ANIM_ITEM_DURATION&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;setInterpolator&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(&lt;/span&gt;
         &lt;span class=&quot;k&quot; style=&quot;box-sizing: border-box; color: rgb(0, 102, 153);&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;DecelerateInterpolator&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot; style=&quot;box-sizing: border-box; color: rgb(255, 102, 0);&quot;&gt;1.2f&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;)).&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;start&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;This&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; padding: 0.25em 0.5em; font-size: 17px; color: rgb(191, 97, 106); border-radius: 3px; background-color: rgb(249, 249, 249);&quot;&gt;ImageView&lt;/code&gt;&amp;nbsp;is slightly above of the center of the screen, this could be influenced by system bars, I've put a margin top of&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; padding: 0.25em 0.5em; font-size: 17px; color: rgb(191, 97, 106); border-radius: 3px; background-color: rgb(249, 249, 249);&quot;&gt;12dp&lt;/code&gt;&amp;nbsp;which just coincides with the half of the height of the status bar.&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;box-sizing: border-box; margin-bottom: 1rem; border-radius: 4px; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; margin-top: 0px; margin-bottom: 0px; padding: 1rem; font-size: 0.8rem; line-height: 1.4; white-space: pre-wrap; word-break: break-all; word-wrap: break-word; background-color: rgb(249, 249, 249);&quot;&gt;&lt;code class=&quot;language-xml&quot; data-lang=&quot;xml&quot; style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; padding: 0px; font-size: 16px; color: inherit; border-radius: 3px; background-color: transparent;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;ImageView&lt;/span&gt;
    &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:id=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;@+id/img_logo&quot;&lt;/span&gt;
    &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:layout_width=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;wrap_content&quot;&lt;/span&gt;
    &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:layout_height=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;wrap_content&quot;&lt;/span&gt;
    &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:layout_gravity=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;center&quot;&lt;/span&gt;
    &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:layout_marginTop=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;12dp&quot;&lt;/span&gt;
    &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:src=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;@drawable/img_face&quot;&lt;/span&gt;
    &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;tools:visibility=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;gone&quot;&lt;/span&gt;
    &lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin-bottom: 0.5rem; line-height: 1.25; color: rgb(49, 49, 49); text-rendering: optimizeLegibility; margin-top: 1rem; font-size: 1.5rem; font-family: 'PT Sans', Helvetica, Arial, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;Styling with a placeholder&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;With the&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; padding: 0.25em 0.5em; font-size: 17px; color: rgb(191, 97, 106); border-radius: 3px; background-color: rgb(249, 249, 249);&quot;&gt;&amp;lt;layer-list&amp;gt;&lt;/code&gt;&amp;nbsp;we can also create a placeholder of theu ui which will take the real content of the main activity, for example, we could emulate a Toolbar by playing with the&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; padding: 0.25em 0.5em; font-size: 17px; color: rgb(191, 97, 106); border-radius: 3px; background-color: rgb(249, 249, 249);&quot;&gt;&amp;lt;layer-list&amp;gt;&lt;/code&gt;.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;img src=&quot;https://github.com/saulmm/OnboardingSample/blob/master/art/toolbar_placeholder.png?raw=true&quot; alt=&quot;&quot; style=&quot;box-sizing: border-box; display: block; max-width: 100%; margin: 0px 0px 1rem; border-radius: 5px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;box-sizing: border-box; margin-bottom: 1rem; border-radius: 4px; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; margin-top: 0px; margin-bottom: 0px; padding: 1rem; font-size: 0.8rem; line-height: 1.4; white-space: pre-wrap; word-break: break-all; word-wrap: break-word; background-color: rgb(249, 249, 249);&quot;&gt;&lt;code class=&quot;language-xml&quot; data-lang=&quot;xml&quot; style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; padding: 0px; font-size: 16px; color: inherit; border-radius: 3px; background-color: transparent;&quot;&gt;&lt;span class=&quot;cp&quot; style=&quot;box-sizing: border-box; color: rgb(0, 153, 153);&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;layer-list&lt;/span&gt;
    &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;xmlns:android=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;http://schemas.android.com/apk/res/android&quot;&lt;/span&gt;
    &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:opacity=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;opaque&quot;&lt;/span&gt;
    &lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;item&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;shape&amp;gt;&lt;/span&gt;
            &lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;solid&lt;/span&gt; &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:color=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;@color/grey&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;/shape&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;/item&amp;gt;&lt;/span&gt;

    &lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;item&lt;/span&gt;
        &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:height=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;180dp&quot;&lt;/span&gt;
        &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:gravity=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;top&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;shape&lt;/span&gt; &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:shape=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;rectangle&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;gt;&lt;/span&gt;
            &lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;solid&lt;/span&gt; &lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;android:color=&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: rgb(212, 73, 80);&quot;&gt;&quot;?colorPrimary&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;/shape&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;/item&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: rgb(47, 111, 159);&quot;&gt;&amp;lt;/layer-list&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;In this case, the second&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; padding: 0.25em 0.5em; font-size: 17px; color: rgb(191, 97, 106); border-radius: 3px; background-color: rgb(249, 249, 249);&quot;&gt;&amp;lt;item&amp;gt;&lt;/code&gt;&amp;nbsp;emulates the&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; padding: 0.25em 0.5em; font-size: 17px; color: rgb(191, 97, 106); border-radius: 3px; background-color: rgb(249, 249, 249);&quot;&gt;Toolbar&lt;/code&gt;&amp;nbsp;that is displayed in the actual content, even, we could put the same height (less the width of the status bar) and apply some nice animation on the toolbar to provide a better experience to the user.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot;&gt;&lt;img src=&quot;https://github.com/saulmm/OnboardingSample/blob/master/art/placeholder.gif?raw=true&quot; alt=&quot;&quot; style=&quot;box-sizing: border-box; display: block; max-width: 100%; margin: 0px 0px 1rem; border-radius: 5px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;box-sizing: border-box; margin-bottom: 1rem; border-radius: 4px; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; margin-top: 0px; margin-bottom: 0px; padding: 1rem; font-size: 0.8rem; line-height: 1.4; white-space: pre-wrap; word-break: break-all; word-wrap: break-word; background-color: rgb(249, 249, 249);&quot;&gt;&lt;code class=&quot;language-java&quot; data-lang=&quot;java&quot; style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, 'Courier New', monospace; padding: 0px; font-size: 16px; color: inherit; border-radius: 3px; background-color: transparent;&quot;&gt;&lt;span class=&quot;kd&quot; style=&quot;box-sizing: border-box; color: rgb(0, 102, 153);&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;kt&quot; style=&quot;box-sizing: border-box; color: rgb(0, 119, 136);&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot; style=&quot;box-sizing: border-box; color: rgb(204, 0, 255);&quot;&gt;collapseToolbar&lt;/span&gt;&lt;span class=&quot;p&quot; style=&quot;box-sizing: border-box;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;kt&quot; style=&quot;box-sizing: border-box; color: rgb(0, 119, 136);&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;toolBarHeight&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;TypedValue&lt;/span&gt; &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;tv&lt;/span&gt; &lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot; style=&quot;box-sizing: border-box; color: rgb(0, 102, 153);&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;TypedValue&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;();&lt;/span&gt;
    &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;getTheme&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;().&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;resolveAttribute&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;android&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;R&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;attr&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;actionBarSize&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;tv&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kc&quot; style=&quot;box-sizing: border-box; color: rgb(0, 102, 153);&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;);&lt;/span&gt;
    &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;toolBarHeight&lt;/span&gt; &lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;TypedValue&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;complexToDimensionPixelSize&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(&lt;/span&gt;
        &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;tv&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;getResources&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;().&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;getDisplayMetrics&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;());&lt;/span&gt;

    &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;ValueAnimator&lt;/span&gt; &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;valueHeightAnimator&lt;/span&gt; &lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;ValueAnimator&lt;/span&gt;
        &lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;ofInt&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;mContentViewHeight&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;toolBarHeight&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;);&lt;/span&gt;

    &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;valueHeightAnimator&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;addUpdateListener&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(&lt;/span&gt;
        &lt;span class=&quot;k&quot; style=&quot;box-sizing: border-box; color: rgb(0, 102, 153);&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;ValueAnimator&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;AnimatorUpdateListener&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;{&lt;/span&gt;

        &lt;span class=&quot;nd&quot; style=&quot;box-sizing: border-box; color: rgb(153, 153, 255);&quot;&gt;@Override&lt;/span&gt;
        &lt;span class=&quot;kd&quot; style=&quot;box-sizing: border-box; color: rgb(0, 102, 153);&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kt&quot; style=&quot;box-sizing: border-box; color: rgb(0, 119, 136);&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;onAnimationUpdate&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;ValueAnimator&lt;/span&gt; &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;animation&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;ViewGroup&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;LayoutParams&lt;/span&gt; &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;lp&lt;/span&gt; &lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;mToolbar&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;getLayoutParams&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;();&lt;/span&gt;
            &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;lp&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;height&lt;/span&gt; &lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;Integer&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;animation&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;getAnimatedValue&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;();&lt;/span&gt;
            &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;mToolbar&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;setLayoutParams&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;lp&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;);&lt;/span&gt;
        &lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;});&lt;/span&gt;

    &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;valueHeightAnimator&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;start&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;();&lt;/span&gt;
    &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;valueHeightAnimator&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;addListener&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(&lt;/span&gt;
        &lt;span class=&quot;k&quot; style=&quot;box-sizing: border-box; color: rgb(0, 102, 153);&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;AnimatorListenerAdapter&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;{&lt;/span&gt;

        &lt;span class=&quot;nd&quot; style=&quot;box-sizing: border-box; color: rgb(153, 153, 255);&quot;&gt;@Override&lt;/span&gt;
        &lt;span class=&quot;kd&quot; style=&quot;box-sizing: border-box; color: rgb(0, 102, 153);&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kt&quot; style=&quot;box-sizing: border-box; color: rgb(0, 119, 136);&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;onAnimationEnd&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;Animator&lt;/span&gt; &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;animation&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;kd&quot; style=&quot;box-sizing: border-box; color: rgb(0, 102, 153);&quot;&gt;super&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;onAnimationEnd&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;animation&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;);&lt;/span&gt;

            &lt;span class=&quot;c1&quot; style=&quot;box-sizing: border-box; color: rgb(153, 153, 153);&quot;&gt;// Fire recycler animator&lt;/span&gt;
            &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;mAdapter&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;addAll&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;ModelItem&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;getFakeItems&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;());&lt;/span&gt;

            &lt;span class=&quot;c1&quot; style=&quot;box-sizing: border-box; color: rgb(153, 153, 153);&quot;&gt;// Animate fab&lt;/span&gt;
            &lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;ViewCompat&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;animate&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot; style=&quot;box-sizing: border-box;&quot;&gt;mFab&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;setStartDelay&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot; style=&quot;box-sizing: border-box; color: rgb(255, 102, 0);&quot;&gt;600&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;)&lt;/span&gt;
                &lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;setDuration&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot; style=&quot;box-sizing: border-box; color: rgb(255, 102, 0);&quot;&gt;400&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;scaleY&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot; style=&quot;box-sizing: border-box; color: rgb(255, 102, 0);&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;scaleX&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot; style=&quot;box-sizing: border-box; color: rgb(255, 102, 0);&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: rgb(79, 159, 207);&quot;&gt;start&lt;/span&gt;&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;();&lt;/span&gt;

        &lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;});&lt;/span&gt;
&lt;span class=&quot;o&quot; style=&quot;box-sizing: border-box; color: rgb(85, 85, 85);&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 style=&quot;box-sizing: border-box; margin-bottom: 0.5rem; line-height: 1.25; color: rgb(49, 49, 49); text-rendering: optimizeLegibility; margin-top: 1rem; font-size: 1.5rem; font-family: 'PT Sans', Helvetica, Arial, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;Resources&lt;/h2&gt;&lt;ul style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 1rem; color: rgb(81, 81, 81); font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 20px; line-height: 30px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://github.com/saulmm/onboarding-examples-android&quot; style=&quot;box-sizing: border-box; color: rgb(0, 109, 176);&quot;&gt;onboarding-examples&lt;/a&gt;&amp;nbsp;- Github&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://plus.google.com/u/0/+WalmyrCarvalho/posts/A4czJLoPjm5&quot; style=&quot;box-sizing: border-box; color: rgb(0, 109, 176);&quot;&gt;Uber onboarding&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://github.com/saulmm/CoordinatorExamples&quot; style=&quot;box-sizing: border-box; color: rgb(0, 109, 176);&quot;&gt;Use cold start time effectively with a branded launch theme&lt;/a&gt;&amp;nbsp;- Ian Lake&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;http://www.cyrilmottier.com/2012/05/03/splash-screens-are-evil-dont-use-them/&quot; style=&quot;box-sizing: border-box; color: rgb(0, 109, 176);&quot;&gt;Splash Screens Are Evil, Don't Use Them!&lt;/a&gt;&amp;nbsp;- Cyril Mottier&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://www.google.com/design/spec/patterns/launch-screens.html&quot; style=&quot;box-sizing: border-box; color: rgb(0, 109, 176);&quot;&gt;Launch screens&lt;/a&gt;&amp;nbsp;- Material Design Spec&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;http://www.materialdoc.com/splash-screens/&quot; style=&quot;box-sizing: border-box; color: rgb(0, 109, 176);&quot;&gt;Launch screens&lt;/a&gt;&amp;nbsp;- MaterialDoc, Gonzalo Toledano&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>android</category>
      <category>Android</category>
      <category>안드로이드</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/88</guid>
      <comments>https://azkidev.tistory.com/entry/Avoiding-cold-starts-on-Android#entry88comment</comments>
      <pubDate>Tue, 23 Feb 2016 10:58:51 +0900</pubDate>
    </item>
    <item>
      <title>abe.jar 활용 코드</title>
      <link>https://azkidev.tistory.com/entry/abejar-%ED%99%9C%EC%9A%A9-%EC%BD%94%EB%93%9C</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 710px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/260C9D34567A1B9F25&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F260C9D34567A1B9F25&quot; width=&quot;710&quot; height=&quot;1136&quot; filename=&quot;KakaoTalk_Photo_2015-12-23-12-57-06_49.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;내 기억의 단편을 남기기 위해 붙여넣기 한다. 논란의 여지가 있을 수도 있는&amp;nbsp;자극적인? 코드들은 생략.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(121, 165, 228); padding: 10px; background-color: rgb(219, 232, 251);&quot;&gt;&lt;p&gt;adb backup -f s.ab -noapk com.manababa.BeggarKing&lt;/p&gt;&lt;p&gt;java -jar abe.jar unpack s.ab s.tar&lt;/p&gt;&lt;p&gt;tar -tf s.tar &amp;gt; s.list&lt;/p&gt;&lt;p&gt;tar -xvf s.tar&lt;/p&gt;&lt;p&gt;############################&lt;/p&gt;&lt;p&gt;cat s.list | pax -wd &amp;gt; d.tar&lt;/p&gt;&lt;p&gt;java -jar abe.jar pack d.tar d.ab&lt;/p&gt;&lt;p&gt;adb restore d.ab&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/245DB7375679FD8512&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/unknown.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;abe.jar&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;(위에 건 구버전.. 검색해서 신 버전 받아야 잘 됨)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://sourceforge.net/projects/adbextractor/&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://sourceforge.net/projects/adbextractor/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ps. 이런 글엔 항상 그랬듯이,&amp;nbsp;뻔한&amp;nbsp;질문들은&amp;nbsp;안받습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>bring | steal</category>
      <category>거지키우기</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/86</guid>
      <comments>https://azkidev.tistory.com/entry/abejar-%ED%99%9C%EC%9A%A9-%EC%BD%94%EB%93%9C#entry86comment</comments>
      <pubDate>Wed, 23 Dec 2015 10:51:32 +0900</pubDate>
    </item>
    <item>
      <title>git flow 윈도우즈에 설치하기 (install git flow on windows)</title>
      <link>https://azkidev.tistory.com/entry/git-flow-%EC%9C%88%EB%8F%84%EC%9A%B0%EC%A6%88%EC%97%90-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-install-git-flow-on-windows</link>
      <description>&lt;p&gt;오늘은 걍 git flow 설치하는 방법~&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/nvie/gitflow/wiki/Windows#msysgit&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot; style=&quot;font-size: 9pt; line-height: 1.5; background-color: transparent;&quot;&gt;https://github.com/nvie/gitflow/wiki/Windows#msysgit&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5; background-color: transparent;&quot;&gt;여기 있는 내용인데, 필요한 파일들 따로 받아야 하는 게 귀찮아서 걍 올림...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;깃플로우에 대해 궁금한 한국분은&amp;nbsp;&lt;a href=&quot;http://danielkummer.github.io/git-flow-cheatsheet/index.ko_KR.html&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://danielkummer.github.io/git-flow-cheatsheet/index.ko_KR.html&lt;/a&gt; 참고하세용&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;1. 일단 msysgit 설치되어있어야 함.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://msysgit.github.io/&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://msysgit.github.io/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;2. msysgit 설치된 폴더 안의 bin 폴더안에 아래 첨부한 3개 파일을 넣는다.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;나의 경우 libiconv2.dll 파일은 이미 있었음.&lt;/p&gt;&lt;p&gt;참고로 나의&amp;nbsp;경우 해당&amp;nbsp;폴더는&amp;nbsp;&quot;C:\Program Files (x86)\Git\bin&quot; 이였음.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/272BEC4953D0A97608&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/zip.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;for_git_flow.zip&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;3. git flow 설치하고자 하는 디렉토리에 cmd 로 가서~&lt;/b&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(243, 197, 52); padding: 10px; background-color: rgb(254, 254, 184);&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: inherit; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; background-color: transparent;&quot;&gt;D:\&amp;gt; git clone --recursive git://github.com/nvie/gitflow.git&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace;&quot;&gt;D:\&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;font face=&quot;Consolas, Liberation Mono, Menlo, Courier, monospace&quot;&gt;cd gitflow&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 9pt; line-height: 1.5;&quot;&gt;D:\&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;font face=&quot;Consolas, Liberation Mono, Menlo, Courier, monospace&quot;&gt;contrib\msysgit-install.cmd &quot;C:\Program Files (x86)\Git&quot;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;4. 끗.&lt;/b&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(159, 211, 49); padding: 10px; background-color: rgb(231, 253, 181);&quot;&gt;&lt;p&gt;D:\gitflow&amp;gt;git flow&lt;/p&gt;&lt;p&gt;usage: git flow &amp;lt;subcommand&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Available subcommands are:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;init &amp;nbsp; &amp;nbsp; &amp;nbsp;Initialize a new git repo with support for the branching model.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;feature &amp;nbsp; Manage your feature branches.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;release &amp;nbsp; Manage your release branches.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;hotfix &amp;nbsp; &amp;nbsp;Manage your hotfix branches.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;support &amp;nbsp; Manage your support branches.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;version &amp;nbsp; Shows version information.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Try 'git flow &amp;lt;subcommand&amp;gt; help' for details.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ps. 3번 커맨드에서 나는 아래처럼 엑세스 거부 에러가 떠서 해당 폴더에 권한 주고 함(메시지대로 관리자 권한으로 cmd 를 실행해도 될듯)&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(254, 137, 67); padding: 10px; background-color: rgb(254, 222, 199);&quot;&gt;&lt;p&gt;D:\gitflow\git-flow -&amp;gt; C:\Program Files (x86)\Git\bin\git-flow&lt;/p&gt;&lt;p&gt;액세스가 거부되었습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;You should run this script with &quot;Full Administrator&quot; rights:&lt;/p&gt;&lt;p&gt;- Right-click with Shift on the script from the Explorer&lt;/p&gt;&lt;p&gt;- Select &quot;Run as administrator&quot;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>ide | environment</category>
      <category>git</category>
      <category>git flow</category>
      <category>msysgit</category>
      <category>깃플로우</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/84</guid>
      <comments>https://azkidev.tistory.com/entry/git-flow-%EC%9C%88%EB%8F%84%EC%9A%B0%EC%A6%88%EC%97%90-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-install-git-flow-on-windows#entry84comment</comments>
      <pubDate>Thu, 24 Jul 2014 15:43:42 +0900</pubDate>
    </item>
    <item>
      <title>안드로이드 인기 라이브러리 (github)</title>
      <link>https://azkidev.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%9D%B8%EA%B8%B0-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-github</link>
      <description>&lt;p&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; margin-bottom: 30px; orphans: auto; text-align: start; text-indent: 0px; widows: auto; background-color: white;&quot;&gt;&lt;font color=&quot;#000000&quot; face=&quot;RobotoDraft, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 11pt; line-height: normal; font-family: Gulim, 굴림, AppleGothic, sans-serif;&quot;&gt;&lt;a href=&quot;http://importre.github.io/mecca/#Android-Library&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://importre.github.io/mecca/#Android-Library&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/repo-card&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; margin-bottom: 30px; orphans: auto; text-align: start; text-indent: 0px; widows: auto; background-color: white;&quot;&gt;&lt;font color=&quot;#000000&quot; face=&quot;RobotoDraft, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 11pt; line-height: normal; font-family: Gulim, 굴림, AppleGothic, sans-serif;&quot;&gt;에서 복사 붙여넣기 한.. 깃허브 인기 android library 목록.&lt;/span&gt;&lt;/font&gt;&lt;/repo-card&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; margin-bottom: 30px; orphans: auto; text-align: start; text-indent: 0px; widows: auto; background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림, AppleGothic, sans-serif; font-size: 11pt;&quot;&gt;그리고 여기도 갠춘한듯 :&amp;nbsp;&lt;a href=&quot;https://github.com/JStumpp/awesome-android&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://github.com/JStumpp/awesome-android&lt;/a&gt;&lt;/span&gt;&lt;/repo-card&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; margin-bottom: 30px; orphans: auto; text-align: start; text-indent: 0px; widows: auto; background-color: white;&quot;&gt;&lt;br /&gt;&lt;/repo-card&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; font-size: 1.2rem; font-weight: 300; margin-bottom: 30px; color: rgb(0, 0, 0); font-family: RobotoDraft, sans-serif; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: white;&quot;&gt;&lt;img src=&quot;http://importre.github.io/mecca/images/JakeWharton&quot; width=&quot;50px&quot; height=&quot;50px&quot; style=&quot;width: 50px; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; margin: 10px;&quot;&gt;&lt;/repo-card&gt;&lt;/p&gt;&lt;h2 style=&quot;margin: 0px; font-size: 1.5rem; font-weight: 300;&quot;&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;https://github.com/JakeWharton/ActionBarSherlock&quot; style=&quot;color: rgb(3, 169, 244); text-decoration: none;&quot;&gt;ActionBarSherlock&lt;/a&gt;&amp;nbsp;&lt;small style=&quot;font-size: 0.7em;&quot;&gt;&lt;span class=&quot;octicon octicon-star&quot; style=&quot;font-style: normal; font-variant: normal; font-weight: normal; font-size: 16px; font-family: octicons; line-height: 1; display: inline-block; text-decoration: none; -webkit-font-smoothing: antialiased; -webkit-user-select: none; cursor: default;&quot;&gt;&lt;/span&gt;&amp;nbsp;5972&lt;/small&gt;&lt;/h2&gt;&lt;p class=&quot;content&quot; style=&quot;font-size: 1em;&quot;&gt;Action bar implementation which uses the native action bar on Android 4.0+ and a custom implementation on pre-4.0 through a single API and theme.&lt;/p&gt;&lt;table class=&quot;content&quot; style=&quot;font-size: 1em; width: 1132px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 166px;&quot;&gt;Author&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;https://github.com/JakeWharton&quot; style=&quot;color: rgb(3, 169, 244); text-decoration: none;&quot;&gt;JakeWharton&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Homepage&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;http://actionbarsherlock.com/&quot; style=&quot;color: rgb(3, 169, 244); text-decoration: none;&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Language&lt;/td&gt;&lt;td&gt;Java&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; font-size: 1.2rem; margin-bottom: 30px; color: rgb(0, 0, 0); font-family: RobotoDraft, sans-serif; line-height: normal;&quot;&gt;&lt;/repo-card&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; font-size: 1.2rem; margin-bottom: 30px; color: rgb(0, 0, 0); font-family: RobotoDraft, sans-serif; line-height: normal;&quot;&gt;&lt;img src=&quot;http://importre.github.io/mecca/images/jfeinstein10&quot; width=&quot;50px&quot; height=&quot;50px&quot; style=&quot;width: 50px; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; margin: 10px;&quot;&gt;&lt;/repo-card&gt;&lt;/p&gt;&lt;h2 style=&quot;margin: 0px; font-size: 1.5rem; font-weight: 300;&quot;&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;https://github.com/jfeinstein10/SlidingMenu&quot; style=&quot;color: rgb(3, 169, 244);&quot;&gt;SlidingMenu&lt;/a&gt;&amp;nbsp;&lt;small style=&quot;font-size: 0.7em;&quot;&gt;&lt;span class=&quot;octicon octicon-star&quot; style=&quot;font-size: 16px; font-family: octicons; line-height: 1; display: inline-block; -webkit-font-smoothing: antialiased; -webkit-user-select: none; cursor: default;&quot;&gt;&lt;/span&gt;&amp;nbsp;5837&lt;/small&gt;&lt;/h2&gt;&lt;p class=&quot;content&quot; style=&quot;font-size: 1em;&quot;&gt;An Android library that allows you to easily create applications with slide-in menus. You may use it in your Android apps provided that you cite this project and include the license in your app. Thanks!&lt;/p&gt;&lt;table class=&quot;content&quot; style=&quot;font-size: 1em; width: 1132px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 166px;&quot;&gt;Author&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;https://github.com/jfeinstein10&quot; style=&quot;color: rgb(3, 169, 244);&quot;&gt;jfeinstein10&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Language&lt;/td&gt;&lt;td&gt;Java&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; font-size: 1.2rem; margin-bottom: 30px; color: rgb(0, 0, 0); font-family: RobotoDraft, sans-serif; line-height: normal;&quot;&gt;&lt;/repo-card&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; font-size: 1.2rem; margin-bottom: 30px; color: rgb(0, 0, 0); font-family: RobotoDraft, sans-serif; line-height: normal;&quot;&gt;&lt;img src=&quot;http://importre.github.io/mecca/images/nostra13&quot; width=&quot;50px&quot; height=&quot;50px&quot; style=&quot;width: 50px; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; margin: 10px;&quot;&gt;&lt;/repo-card&gt;&lt;/p&gt;&lt;h2 style=&quot;margin: 0px; font-size: 1.5rem; font-weight: 300;&quot;&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;https://github.com/nostra13/Android-Universal-Image-Loader&quot; style=&quot;color: rgb(3, 169, 244);&quot;&gt;Android-Universal-Image-Loader&lt;/a&gt;&amp;nbsp;&lt;small style=&quot;font-size: 0.7em;&quot;&gt;&lt;span class=&quot;octicon octicon-star&quot; style=&quot;font-size: 16px; font-family: octicons; line-height: 1; display: inline-block; -webkit-font-smoothing: antialiased; -webkit-user-select: none; cursor: default;&quot;&gt;&lt;/span&gt;&amp;nbsp;5234&lt;/small&gt;&lt;/h2&gt;&lt;p class=&quot;content&quot; style=&quot;font-size: 1em;&quot;&gt;Powerful and flexible library for loading, caching and displaying images on Android.&lt;/p&gt;&lt;table class=&quot;content&quot; style=&quot;font-size: 1em; width: 1132px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 166px;&quot;&gt;Author&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;https://github.com/nostra13&quot; style=&quot;color: rgb(3, 169, 244);&quot;&gt;nostra13&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Language&lt;/td&gt;&lt;td&gt;Java&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; font-size: 1.2rem; margin-bottom: 30px; color: rgb(0, 0, 0); font-family: RobotoDraft, sans-serif; line-height: normal;&quot;&gt;&lt;/repo-card&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; font-size: 1.2rem; margin-bottom: 30px; color: rgb(0, 0, 0); font-family: RobotoDraft, sans-serif; line-height: normal;&quot;&gt;&lt;img src=&quot;http://importre.github.io/mecca/images/loopj&quot; width=&quot;50px&quot; height=&quot;50px&quot; style=&quot;width: 50px; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; margin: 10px;&quot;&gt;&lt;/repo-card&gt;&lt;/p&gt;&lt;h2 style=&quot;margin: 0px; font-size: 1.5rem; font-weight: 300;&quot;&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;https://github.com/loopj/android-async-http&quot; style=&quot;color: rgb(3, 169, 244);&quot;&gt;android-async-http&lt;/a&gt;&amp;nbsp;&lt;small style=&quot;font-size: 0.7em;&quot;&gt;&lt;span class=&quot;octicon octicon-star&quot; style=&quot;font-size: 16px; font-family: octicons; line-height: 1; display: inline-block; -webkit-font-smoothing: antialiased; -webkit-user-select: none; cursor: default;&quot;&gt;&lt;/span&gt;&amp;nbsp;3942&lt;/small&gt;&lt;/h2&gt;&lt;p class=&quot;content&quot; style=&quot;font-size: 1em;&quot;&gt;An Asynchronous HTTP Library for Android&lt;/p&gt;&lt;table class=&quot;content&quot; style=&quot;font-size: 1em; width: 1132px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 166px;&quot;&gt;Author&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;https://github.com/loopj&quot; style=&quot;color: rgb(3, 169, 244);&quot;&gt;loopj&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Homepage&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;http://loopj.com/android-async-http/&quot; style=&quot;color: rgb(3, 169, 244);&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Language&lt;/td&gt;&lt;td&gt;Java&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; font-size: 1.2rem; margin-bottom: 30px; color: rgb(0, 0, 0); font-family: RobotoDraft, sans-serif; line-height: normal;&quot;&gt;&lt;/repo-card&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; font-size: 1.2rem; margin-bottom: 30px; color: rgb(0, 0, 0); font-family: RobotoDraft, sans-serif; line-height: normal;&quot;&gt;&lt;img src=&quot;http://importre.github.io/mecca/images/JakeWharton&quot; width=&quot;50px&quot; height=&quot;50px&quot; style=&quot;width: 50px; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; margin: 10px;&quot;&gt;&lt;/repo-card&gt;&lt;/p&gt;&lt;h2 style=&quot;margin: 0px; font-size: 1.5rem; font-weight: 300;&quot;&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;https://github.com/JakeWharton/Android-ViewPagerIndicator&quot; style=&quot;color: rgb(3, 169, 244);&quot;&gt;Android-ViewPagerIndicator&lt;/a&gt;&amp;nbsp;&lt;small style=&quot;font-size: 0.7em;&quot;&gt;&lt;span class=&quot;octicon octicon-star&quot; style=&quot;font-size: 16px; font-family: octicons; line-height: 1; display: inline-block; -webkit-font-smoothing: antialiased; -webkit-user-select: none; cursor: default;&quot;&gt;&lt;/span&gt;&amp;nbsp;3920&lt;/small&gt;&lt;/h2&gt;&lt;p class=&quot;content&quot; style=&quot;font-size: 1em;&quot;&gt;Paging indicator widgets compatible with the ViewPager from the Android Support Library and ActionBarSherlock. Originally based on Patrik Åkerfeldt's ViewFlow.&lt;/p&gt;&lt;table class=&quot;content&quot; style=&quot;font-size: 1em; width: 1132px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 166px;&quot;&gt;Author&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;https://github.com/JakeWharton&quot; style=&quot;color: rgb(3, 169, 244);&quot;&gt;JakeWharton&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Homepage&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;http://viewpagerindicator.com/&quot; style=&quot;color: rgb(3, 169, 244);&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;height: 20px;&quot;&gt;Language&lt;/td&gt;&lt;td style=&quot;height: 20px;&quot;&gt;Java&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; font-size: 1.2rem; margin-bottom: 30px; color: rgb(0, 0, 0); font-family: RobotoDraft, sans-serif; line-height: normal;&quot;&gt;--&amp;gt; 요거는 탭으로 쓸 꺼면&amp;nbsp;이거가 더 좋은듯 :&amp;nbsp;&lt;span style=&quot;background-color: transparent;&quot;&gt;&lt;a href=&quot;https://github.com/astuetz/PagerSlidingTabStrip&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://github.com/astuetz/PagerSlidingTabStrip&lt;/a&gt;&lt;/span&gt;&lt;/repo-card&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; font-size: 1.2rem; margin-bottom: 30px; color: rgb(0, 0, 0); font-family: RobotoDraft, sans-serif; line-height: normal;&quot;&gt;&lt;img src=&quot;http://importre.github.io/mecca/images/chrisbanes&quot; width=&quot;50px&quot; height=&quot;50px&quot; style=&quot;width: 50px; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; margin: 10px;&quot;&gt;&lt;/repo-card&gt;&lt;/p&gt;&lt;h2 style=&quot;margin: 0px; font-size: 1.5rem; font-weight: 300;&quot;&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;https://github.com/chrisbanes/Android-PullToRefresh&quot; style=&quot;color: rgb(3, 169, 244);&quot;&gt;Android-PullToRefresh&lt;/a&gt;&amp;nbsp;&lt;small style=&quot;font-size: 0.7em;&quot;&gt;&lt;span class=&quot;octicon octicon-star&quot; style=&quot;font-size: 16px; font-family: octicons; line-height: 1; display: inline-block; -webkit-font-smoothing: antialiased; -webkit-user-select: none; cursor: default;&quot;&gt;&lt;/span&gt;&amp;nbsp;3430&lt;/small&gt;&lt;/h2&gt;&lt;p class=&quot;content&quot; style=&quot;font-size: 1em;&quot;&gt;DEPRECATED&lt;/p&gt;&lt;table class=&quot;content&quot; style=&quot;font-size: 1em; width: 1132px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 166px;&quot;&gt;Author&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;https://github.com/chrisbanes&quot; style=&quot;color: rgb(3, 169, 244);&quot;&gt;chrisbanes&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Language&lt;/td&gt;&lt;td&gt;Java&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; font-size: 1.2rem; margin-bottom: 30px; color: rgb(0, 0, 0); font-family: RobotoDraft, sans-serif; line-height: normal;&quot;&gt;--&amp;gt; 요건 요새 유행 지남. 요새는 주로&amp;nbsp;요거로 씀 :&amp;nbsp;&lt;a href=&quot;https://developer.android.com/intl/ko/reference/android/support/v4/widget/SwipeRefreshLayout.html&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://developer.android.com/intl/ko/reference/android/support/v4/widget/SwipeRefreshLayout.html&lt;/a&gt;&lt;/repo-card&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; font-size: 1.2rem; margin-bottom: 30px; color: rgb(0, 0, 0); font-family: RobotoDraft, sans-serif; line-height: normal;&quot;&gt;&lt;img src=&quot;http://importre.github.io/mecca/images/square&quot; width=&quot;50px&quot; height=&quot;50px&quot; style=&quot;width: 50px; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; margin: 10px;&quot;&gt;&lt;/repo-card&gt;&lt;/p&gt;&lt;h2 style=&quot;margin: 0px; font-size: 1.5rem; font-weight: 300;&quot;&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;https://github.com/square/picasso&quot; style=&quot;color: rgb(3, 169, 244);&quot;&gt;picasso&lt;/a&gt;&amp;nbsp;&lt;small style=&quot;font-size: 0.7em;&quot;&gt;&lt;span class=&quot;octicon octicon-star&quot; style=&quot;font-size: 16px; font-family: octicons; line-height: 1; display: inline-block; -webkit-font-smoothing: antialiased; -webkit-user-select: none; cursor: default;&quot;&gt;&lt;/span&gt;&amp;nbsp;3069&lt;/small&gt;&lt;/h2&gt;&lt;p class=&quot;content&quot; style=&quot;font-size: 1em;&quot;&gt;A powerful image downloading and caching library for Android&lt;/p&gt;&lt;table class=&quot;content&quot; style=&quot;font-size: 1em; width: 1132px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 166px;&quot;&gt;Author&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;https://github.com/square&quot; style=&quot;color: rgb(3, 169, 244);&quot;&gt;square&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Homepage&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;http://square.github.io/picasso/&quot; style=&quot;color: rgb(3, 169, 244);&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Language&lt;/td&gt;&lt;td&gt;Java&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; font-size: 1.2rem; margin-bottom: 30px; color: rgb(0, 0, 0); font-family: RobotoDraft, sans-serif; line-height: normal;&quot;&gt;&lt;/repo-card&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; font-size: 1.2rem; margin-bottom: 30px; color: rgb(0, 0, 0); font-family: RobotoDraft, sans-serif; line-height: normal;&quot;&gt;&lt;img src=&quot;http://importre.github.io/mecca/images/Bearded-Hen&quot; width=&quot;50px&quot; height=&quot;50px&quot; style=&quot;width: 50px; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; margin: 10px;&quot;&gt;&lt;/repo-card&gt;&lt;/p&gt;&lt;h2 style=&quot;margin: 0px; font-size: 1.5rem; font-weight: 300;&quot;&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;https://github.com/Bearded-Hen/Android-Bootstrap&quot; style=&quot;color: rgb(3, 169, 244);&quot;&gt;Android-Bootstrap&lt;/a&gt;&amp;nbsp;&lt;small style=&quot;font-size: 0.7em;&quot;&gt;&lt;span class=&quot;octicon octicon-star&quot; style=&quot;font-size: 16px; font-family: octicons; line-height: 1; display: inline-block; -webkit-font-smoothing: antialiased; -webkit-user-select: none; cursor: default;&quot;&gt;&lt;/span&gt;&amp;nbsp;3005&lt;/small&gt;&lt;/h2&gt;&lt;p class=&quot;content&quot; style=&quot;font-size: 1em;&quot;&gt;Bootstrap style buttons with Font Awesome&lt;/p&gt;&lt;table class=&quot;content&quot; style=&quot;font-size: 1em; width: 1132px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 166px;&quot;&gt;Author&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;https://github.com/Bearded-Hen&quot; style=&quot;color: rgb(3, 169, 244);&quot;&gt;Bearded-Hen&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Language&lt;/td&gt;&lt;td&gt;Java&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; font-size: 1.2rem; margin-bottom: 30px; color: rgb(0, 0, 0); font-family: RobotoDraft, sans-serif; line-height: normal;&quot;&gt;&lt;/repo-card&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; font-size: 1.2rem; margin-bottom: 30px; color: rgb(0, 0, 0); font-family: RobotoDraft, sans-serif; line-height: normal;&quot;&gt;&lt;img src=&quot;http://importre.github.io/mecca/images/facebook&quot; width=&quot;50px&quot; height=&quot;50px&quot; style=&quot;width: 50px; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; margin: 10px;&quot;&gt;&lt;/repo-card&gt;&lt;/p&gt;&lt;h2 style=&quot;margin: 0px; font-size: 1.5rem; font-weight: 300;&quot;&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;https://github.com/facebook/facebook-android-sdk&quot; style=&quot;color: rgb(3, 169, 244);&quot;&gt;facebook-android-sdk&lt;/a&gt;&amp;nbsp;&lt;small style=&quot;font-size: 0.7em;&quot;&gt;&lt;span class=&quot;octicon octicon-star&quot; style=&quot;font-size: 16px; font-family: octicons; line-height: 1; display: inline-block; -webkit-font-smoothing: antialiased; -webkit-user-select: none; cursor: default;&quot;&gt;&lt;/span&gt;&amp;nbsp;2939&lt;/small&gt;&lt;/h2&gt;&lt;p class=&quot;content&quot; style=&quot;font-size: 1em;&quot;&gt;Use the Facebook SDK for Android to integrate with Facebook, help build engaging social apps, and get more installs.aging social apps, and get more users.&lt;/p&gt;&lt;p&gt;&lt;repo-card style=&quot;display: block; position: relative; padding: 20px; width: 1132.1875px; font-size: 1.2rem; margin-bottom: 30px; color: rgb(0, 0, 0); font-family: RobotoDraft, sans-serif; line-height: normal;&quot;&gt;&lt;/repo-card&gt;&lt;/p&gt;&lt;table class=&quot;content&quot; style=&quot;font-size: 1em; width: 1132px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 166px;&quot;&gt;Author&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;https://github.com/facebook&quot; style=&quot;color: rgb(3, 169, 244); text-decoration: none;&quot;&gt;facebook&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Homepage&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;about:_blank&quot; href=&quot;https://developers.facebook.com/docs/android&quot; style=&quot;color: rgb(3, 169, 244); text-decoration: none;&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Language&lt;/td&gt;&lt;td&gt;Java&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>android</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/83</guid>
      <comments>https://azkidev.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%9D%B8%EA%B8%B0-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-github#entry83comment</comments>
      <pubDate>Tue, 22 Jul 2014 14:43:01 +0900</pubDate>
    </item>
    <item>
      <title>프로그래밍 언어의 사용에 관하여</title>
      <link>https://azkidev.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%96%B8%EC%96%B4%EC%9D%98-%EC%82%AC%EC%9A%A9%EC%97%90-%EA%B4%80%ED%95%98%EC%97%AC</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;About the use of language: it is impossible to sharpen a pencil with a blunt axe. It is equally vain to try to do it with ten blunt axes instead ; 프로그래밍 언어의 사용에 관하여: 무딘 도끼를 가지고 연필을 깎는 일은 불가능하다. 무딘 도끼 10개를 가지고 시도한다고 해도 결과는 마찬가지다. - E. W. Dijkstra&lt;/span&gt;&lt;/p&gt;</description>
      <category>etc</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/71</guid>
      <comments>https://azkidev.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%96%B8%EC%96%B4%EC%9D%98-%EC%82%AC%EC%9A%A9%EC%97%90-%EA%B4%80%ED%95%98%EC%97%AC#entry71comment</comments>
      <pubDate>Wed, 22 Jan 2014 10:04:25 +0900</pubDate>
    </item>
    <item>
      <title>스미싱 차단 (잡았다 피싱) - (안드로이드, 구글플레이)</title>
      <link>https://azkidev.tistory.com/entry/%EC%8A%A4%EB%AF%B8%EC%8B%B1-%EC%B0%A8%EB%8B%A8-%EC%9E%A1%EC%95%98%EB%8B%A4-%ED%94%BC%EC%8B%B1-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EA%B5%AC%EA%B8%80%ED%94%8C%EB%A0%88%EC%9D%B4</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 512px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/25077B4E52368B3D19&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F25077B4E52368B3D19&quot; width=&quot;512&quot; height=&quot;512&quot; filename=&quot;ic_launcher-web.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;5&quot;&gt;&lt;span style=&quot;line-height: 36px;&quot;&gt;스미싱 차단 (잡았다 피싱&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;font-size: 18pt; line-height: 1.5;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;다운로드 :&amp;nbsp;&lt;a href=&quot;https://play.google.com/store/apps/details?id=org.azki.smishing&quot; style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;https://play.google.com/store/apps/details?id=org.azki.smishing&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;스미싱 차단(SMS Smising Block)은 쉽고 간편한 모바일 보안 솔루션입니다. 설치만 해두시면 스미싱(Smishing)에 대하여 안전하게 지켜드립니다.&lt;/p&gt;&lt;p&gt;- SMS 스미싱 공격 실시간 탐지 및 차단 기능 : SMS 문자열 내에 URL형식이 포함된 경우 해당 URL으로부터 APK파일이 검출되면 자동 차단.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;* 스미싱(Smishing) 이란?&amp;nbsp;&lt;/p&gt;&lt;p&gt;문자메시지 피싱(SMS phising, 스미싱)은 문자메시지를 이용한 피싱이다. 신뢰할 수 있는 사람 또는 기업이 보낸 것처럼 가장하여 개인비밀정보를 요구한다. 스마트폰이 대중적으로 보급되자 부각되었다. 또, 이것은 SMS(문자메세지)와 피싱의 합성어라고 한다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;* 차단 알고리즘과 해당 앱 소스 전체는 오픈소스화 되어 관리되고 있습니다.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/azki/smishing/&quot;&gt;https://github.com/azki/smishing/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>android</category>
      <category>smishing</category>
      <category>sms</category>
      <category>스미싱</category>
      <category>안드로이드</category>
      <category>안드로이드 어플</category>
      <category>안드로이드 어플 추천</category>
      <category>피싱</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/68</guid>
      <comments>https://azkidev.tistory.com/entry/%EC%8A%A4%EB%AF%B8%EC%8B%B1-%EC%B0%A8%EB%8B%A8-%EC%9E%A1%EC%95%98%EB%8B%A4-%ED%94%BC%EC%8B%B1-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EA%B5%AC%EA%B8%80%ED%94%8C%EB%A0%88%EC%9D%B4#entry68comment</comments>
      <pubDate>Mon, 16 Sep 2013 13:40:09 +0900</pubDate>
    </item>
    <item>
      <title>CGV 예매 열림 알리미 (잡았다 내 자리) - (안드로이드, 구글플레이)</title>
      <link>https://azkidev.tistory.com/entry/CGV-%EC%98%88%EB%A7%A4-%EC%97%B4%EB%A6%BC-%EC%95%8C%EB%A6%AC%EB%AF%B8-%EC%9E%A1%EC%95%98%EB%8B%A4-%EB%82%B4-%EC%9E%90%EB%A6%AC-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EA%B5%AC%EA%B8%80%ED%94%8C%EB%A0%88%EC%9D%B4</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 512px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2127873C51EFDABD2C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2127873C51EFDABD2C&quot; width=&quot;512&quot; height=&quot;512&quot; filename=&quot;ic_launcher-web.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;CGV 예매 열림 알리미 (잡았다 내 자리)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;다운로드 :&amp;nbsp;&lt;a href=&quot;https://play.google.com/store/apps/details?id=org.azki.cgv&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://play.google.com/store/apps/details?id=org.azki.cgv&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;영화 예매하는 분들께 몹시 유용한 알림 기능.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;영화 볼 날짜와 영화관만 선택하면 그날 영화 표 예매가 가능해지는 순간 알려주는 앱입니다.&lt;/p&gt;&lt;p&gt;남들보다 일찍 예매해서 좋은 자리 선점하는 것은 보너스!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 320px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/273EAF4951F0A5AF1A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F273EAF4951F0A5AF1A&quot; width=&quot;320&quot; height=&quot;568&quot; filename=&quot;20130724232457482.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 320px; font-size: 9pt; line-height: 1.5;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/231D054951F0A5AF1F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F231D054951F0A5AF1F&quot; width=&quot;320&quot; height=&quot;568&quot; filename=&quot;20130724232457485.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;font-size: 9pt; line-height: 1.5;&quot;/&gt;&lt;/span&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 320px; font-size: 9pt; line-height: 1.5;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2404994951F0A5B00E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2404994951F0A5B00E&quot; width=&quot;320&quot; height=&quot;568&quot; filename=&quot;20130724232457486.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;font-size: 9pt; line-height: 1.5;&quot;/&gt;&lt;/span&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 320px; font-size: 9pt; line-height: 1.5;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2617F74951F0A5B017&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2617F74951F0A5B017&quot; width=&quot;320&quot; height=&quot;568&quot; filename=&quot;20130724232916298.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;font-size: 9pt; line-height: 1.5;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>android</category>
      <category>CGV</category>
      <category>cgv 알리미</category>
      <category>cgv 영화관</category>
      <category>cgv 예매 열림</category>
      <category>안드로이드 어플</category>
      <category>안드로이드 어플 추천</category>
      <category>영화 예매 알리미</category>
      <category>영화예매</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/67</guid>
      <comments>https://azkidev.tistory.com/entry/CGV-%EC%98%88%EB%A7%A4-%EC%97%B4%EB%A6%BC-%EC%95%8C%EB%A6%AC%EB%AF%B8-%EC%9E%A1%EC%95%98%EB%8B%A4-%EB%82%B4-%EC%9E%90%EB%A6%AC-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EA%B5%AC%EA%B8%80%ED%94%8C%EB%A0%88%EC%9D%B4#entry67comment</comments>
      <pubDate>Wed, 24 Jul 2013 22:49:22 +0900</pubDate>
    </item>
    <item>
      <title>Animated gif encoder For Android (안드로이드 GIF 움짤 제작 라이브러리)</title>
      <link>https://azkidev.tistory.com/entry/Animated-gif-encoder-For-Android-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-GIF-%EC%9B%80%EC%A7%A4-%EC%A0%9C%EC%9E%91-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC</link>
      <description>&lt;p&gt;애니메이션 GIF를 안드로이드에서 인코딩할 수 있는 라이브러리이다.&lt;/p&gt;&lt;p&gt;j2me 버전으로 만들어진&amp;nbsp;Animated GIF encoder(&lt;a href=&quot;http://www.jappit.com/blog/2008/12/04/j2me-animated-gif-encoder/&quot; style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;http://www.jappit.com/blog/2008/12/04/j2me-animated-gif-encoder/&lt;/a&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;)가 있길래 내가&amp;nbsp;살짝&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;수정해서 android 에서 돌릴 수 있도록 했음.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;다운로드:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/220D373A51DE2A461C&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/unknown.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;AnimatedGifEncoder.java&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;레파지토리 :&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/azki/Animated-gif-Encoder-For-Android&quot;&gt;https://github.com/azki/Animated-gif-Encoder-For-Android&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;사용은 아래처럼. 아래의&amp;nbsp;image1과&amp;nbsp;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;image2&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;는&amp;nbsp;android.graphics.Bitmap의 인스턴스임.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding: 10px;&quot;&gt;&lt;p&gt;ByteArrayOutputStream bos = new ByteArrayOutputStream();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;AnimatedGifEncoder encoder = new AnimatedGifEncoder();&lt;/p&gt;&lt;p&gt;encoder.start(bos);&lt;/p&gt;&lt;p&gt;encoder.addFrame(image1);&lt;/p&gt;&lt;p&gt;encoder.addFrame(image2);&lt;/p&gt;&lt;p&gt;encoder.finish();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;return bos.toByteArray();&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>android</category>
      <category>Android</category>
      <category>animated gif</category>
      <category>Animated GIF encoder</category>
      <category>GIF</category>
      <category>gif encoder</category>
      <category>gif maker</category>
      <category>안드로이드</category>
      <category>움짤</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/66</guid>
      <comments>https://azkidev.tistory.com/entry/Animated-gif-encoder-For-Android-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-GIF-%EC%9B%80%EC%A7%A4-%EC%A0%9C%EC%9E%91-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC#entry66comment</comments>
      <pubDate>Thu, 11 Jul 2013 12:48:57 +0900</pubDate>
    </item>
    <item>
      <title>비 옴 알리미 (우산 알림) - 비오는 날 아침만 알람 앱 (안드로이드, 구글플레이)</title>
      <link>https://azkidev.tistory.com/entry/%EB%B9%84-%EC%98%B4-%EC%95%8C%EB%A6%AC%EB%AF%B8-%EC%9A%B0%EC%82%B0-%EC%95%8C%EB%A6%BC-%EB%B9%84%EC%98%A4%EB%8A%94-%EB%82%A0-%EC%95%84%EC%B9%A8%EB%A7%8C-%EC%95%8C%EB%9E%8C</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 512px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/272EEA4351C4274F0C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F272EEA4351C4274F0C&quot; width=&quot;512&quot; height=&quot;512&quot; filename=&quot;ic_launcher-web.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;5&quot;&gt;&lt;span style=&quot;line-height: 36px;&quot;&gt;비 옴 알리미 (우산 알림) - 비오는 날 아침만 알람&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;5&quot;&gt;&lt;span style=&quot;line-height: 36px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;다운로드 :&amp;nbsp;&lt;a href=&quot;https://play.google.com/store/apps/details?id=org.azki.rainalert&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://play.google.com/store/apps/details?id=org.azki.rainalert&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;기상청 날씨 예보를 통해, 비오는 날 아침에만 알려드려요. 우산 챙기세요~&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;참고: 비가 오지 않는 날은 조용합니다.&lt;/p&gt;&lt;p&gt;아침에 알림이 안 울렸으면 걱정마세요.&lt;/p&gt;&lt;p&gt;알람이 울린 날만, 우산을 챙기세요.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 288px; width: 288px; height: 512px;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/0175C24551C427B61A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F0175C24551C427B61A&quot; width=&quot;288&quot; height=&quot;512&quot; filename=&quot;Screenshot_2013-06-21-18-32-28.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;width: 288px; height: 512px;&quot;/&gt;&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 288px; font-size: 9pt; line-height: 1.5; width: 288px; height: 512px;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/0310924551C427B60E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F0310924551C427B60E&quot; width=&quot;288&quot; height=&quot;512&quot; filename=&quot;Screenshot_2013-06-21-18-31-16.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;font-size: 9pt; line-height: 1.5; width: 288px; height: 512px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
      <category>android</category>
      <category>날씨</category>
      <category>날씨 예보</category>
      <category>비 옴 알리미</category>
      <category>비 옴 알림</category>
      <category>비오는 날</category>
      <category>안드로이드 어플 추천</category>
      <category>우산</category>
      <category>우산 알림</category>
      <category>일기예보</category>
      <category>태그를 입력해 주세요.</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/65</guid>
      <comments>https://azkidev.tistory.com/entry/%EB%B9%84-%EC%98%B4-%EC%95%8C%EB%A6%AC%EB%AF%B8-%EC%9A%B0%EC%82%B0-%EC%95%8C%EB%A6%BC-%EB%B9%84%EC%98%A4%EB%8A%94-%EB%82%A0-%EC%95%84%EC%B9%A8%EB%A7%8C-%EC%95%8C%EB%9E%8C#entry65comment</comments>
      <pubDate>Fri, 21 Jun 2013 19:15:46 +0900</pubDate>
    </item>
    <item>
      <title>안드로이드 마켓(플레이스토어)에 앱 올려서 배너광고 돈벌기 (다음 Ad@m 이용)</title>
      <link>https://azkidev.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EB%A7%88%EC%BC%93%ED%94%8C%EB%A0%88%EC%9D%B4%EC%8A%A4%ED%86%A0%EC%96%B4%EC%97%90-%EC%95%B1-%EC%98%AC%EB%A0%A4%EC%84%9C-%EB%B0%B0%EB%84%88%EA%B4%91%EA%B3%A0-%EB%8F%88%EB%B2%8C%EA%B8%B0-%EB%8B%A4%EC%9D%8C-Adm-%EC%9D%B4%EC%9A%A9</link>
      <description>&lt;p&gt;아이폰이나 모바일웹 사이트도 가능하긴한데, 일단 안드로이드로 체험해봤으므로 체험 후기 남김.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1. 아담 사이트 접속. 후 가입(다음아이디 아님 새로 가입해야함).&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://mobile.biz.daum.net/&quot; style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;http://mobile.biz.daum.net&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2. 상단 사이트/앱등록에 가서 오른쪽에 &quot;새 사이트.앱 등록&quot; 누름.&lt;/p&gt;&lt;p&gt;등록하고 나면 광고 삽입Code 라고 하는 것에서 Client ID 값을 볼 수 있음. 그걸 갖다 써야함.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;3. SDK 받음.&lt;/p&gt;&lt;p&gt;압축 풀어보면 lib 폴더안에&amp;nbsp;AdamPublisherSDK-2.2.0.0.jar 이런게 있는데 이것만 갖다 쓰면 됨.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;4. 내 안드로이드 프로젝트의 libs 폴더에 그 jar 파일을&amp;nbsp;넣음.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;5. 매니페스트에 아래 권한 추가.&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(159, 211, 49); background-color: rgb(231, 253, 181); padding: 10px;&quot;&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;lt;uses-permission android:name=&quot;android.permission.INTERNET&quot; /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;lt;uses-permission android:name=&quot;android.permission.ACCESS_WIFI_STATE&quot; /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;lt;uses-permission android:name=&quot;android.permission.ACCESS_NETWORK_STATE&quot; /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;lt;uses-permission android:name=&quot;android.permission.WRITE_EXTERNAL_STORAGE&quot; /&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;6. 매니페스트에서 광고넣을&amp;nbsp;activity 속성에 아래&amp;nbsp;추가.&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(159, 211, 49); background-color: rgb(231, 253, 181); padding: 10px;&quot;&gt;&lt;p&gt;android:configChanges=&quot;orientation|screenSize&quot;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;7. 광고넣을 activity 파일에 아래 추가(클라아이디는 자기꺼 넣어야함). 난 하단에 넣었는데, 위치는 알아서 바꾸3&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(159, 211, 49); background-color: rgb(231, 253, 181); padding: 10px;&quot;&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;lt;net.daum.adam.publisher.AdView&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:id=&quot;@id/adview&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_width=&quot;wrap_content&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_height=&quot;48dip&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:layout_alignParentBottom=&quot;true&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clientId=&quot;4e25Z4JT13ecb5b892e&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; requestInterval=&quot;60&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:visibility=&quot;invisible&quot; /&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;8. 해당 activity class 에 아래와 같이 멤버 변수 추가.&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding: 10px;&quot;&gt;&lt;p&gt;private AdView adView = null;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;9. initAdam 메소드 추가.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding: 10px;&quot;&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;private void initAdam() {&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;adView = (AdView) findViewById(R.id.adview);&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;// 1. 광고 클릭시 실행할 리스너&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;adView.setOnAdClickedListener(new OnAdClickedListener() {&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;@Override&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;public void OnAdClicked() {&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;}&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;});&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;// 2. 광고 내려받기 실패했을 경우에 실행할 리스너&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;adView.setOnAdFailedListener(new OnAdFailedListener() {&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;@Override&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;public void OnAdFailed(AdError error, String message) {&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;				&lt;/span&gt;adView.setVisibility(View.INVISIBLE);&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;}&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;});&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;// 3. 광고를 정상적으로 내려받았을 경우에 실행할 리스너&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;adView.setOnAdLoadedListener(new OnAdLoadedListener() {&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;@Override&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;public void OnAdLoaded() {&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;				&lt;/span&gt;adView.setVisibility(View.VISIBLE);&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;}&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;});&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;adView.setVisibility(View.VISIBLE);&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;}&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;. 해당 activity class 의 onCreate 에서 initAdam 메소드 호출.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding: 10px;&quot;&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;@Override&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;protected void onCreate(Bundle savedInstanceState) {&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;super.onCreate(savedInstanceState);&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;setContentView(R.layout.activity_main);&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;initAdam();&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;}&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;11.&amp;nbsp;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&amp;nbsp;해당 activity class 의&amp;nbsp;&lt;/span&gt;onDestroy&amp;nbsp;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;에서 initAdam 메소드 호출.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding: 10px;&quot;&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;@Override&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;public void onDestroy() {&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;super.onDestroy();&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;if (adView != null) {&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;adView.destroy();&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;adView = null;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;}&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;}&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그럼 아래처럼 잘 붙음.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 576px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2774EF4E51C148A72B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2774EF4E51C148A72B&quot; width=&quot;576&quot; height=&quot;1024&quot; filename=&quot;20130619145643008.jpg&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;수익은 보고서에서 볼 수 있다(과자하나 못 사먹는 금액이지만&amp;nbsp;나름 만족스럽다 ㅋㅋ).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 710px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2473C94F51C1490F03&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2473C94F51C1490F03&quot; width=&quot;710&quot; height=&quot;598&quot; filename=&quot;수익.PNG&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>android</category>
      <category>Ad@m</category>
      <category>Adam</category>
      <category>Android</category>
      <category>과자값벌기</category>
      <category>배너광고</category>
      <category>배너달기</category>
      <category>안드로이드</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/64</guid>
      <comments>https://azkidev.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EB%A7%88%EC%BC%93%ED%94%8C%EB%A0%88%EC%9D%B4%EC%8A%A4%ED%86%A0%EC%96%B4%EC%97%90-%EC%95%B1-%EC%98%AC%EB%A0%A4%EC%84%9C-%EB%B0%B0%EB%84%88%EA%B4%91%EA%B3%A0-%EB%8F%88%EB%B2%8C%EA%B8%B0-%EB%8B%A4%EC%9D%8C-Adm-%EC%9D%B4%EC%9A%A9#entry64comment</comments>
      <pubDate>Wed, 19 Jun 2013 15:02:25 +0900</pubDate>
    </item>
    <item>
      <title>마켓에 올릴 APK 파일 패키징</title>
      <link>https://azkidev.tistory.com/entry/%EB%A7%88%EC%BC%93%EC%97%90-%EC%98%AC%EB%A6%B4-APK-%ED%8C%8C%EC%9D%BC-%ED%8C%A8%ED%82%A4%EC%A7%95</link>
      <description>&lt;p&gt;가끔씩 할려면 까먹어서 정리..&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;준비물 : 미리 생성해둔&amp;nbsp;키 스토어&amp;nbsp;파일, ADT 등..&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1. 프로젝트 오른쪽 클릭&lt;/p&gt;&lt;p&gt;2. 안드로이드 툴즈 - 익스포트 사이니드 어플 패키지&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 669px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/257FAA3C51C1362007&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F257FAA3C51C1362007&quot; width=&quot;669&quot; height=&quot;178&quot; filename=&quot;메뉴.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;3. 키스토어 파일 넣고, 암호 넣고&amp;nbsp;Next.&lt;/p&gt;&lt;p&gt;4. Alias 선택 후 한번 더 암호&amp;nbsp;넣고 Next.&lt;/p&gt;&lt;p&gt;5. APK 파일 어디로 저장할지 넣고 Finish.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;6. 해당 위치 가서 커맨드로&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(243, 197, 52); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&amp;gt; zipalign -v 4 appname.apk&amp;nbsp;&lt;/span&gt;appname&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;_aligned.apk&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;7. 스토어 dev콜솔에서 align된 파일 올리면 끗.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 708px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/0302B93B51C1378E09&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F0302B93B51C1378E09&quot; width=&quot;708&quot; height=&quot;551&quot; filename=&quot;finish.PNG&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;정확한 내용은 아래 링크들 참고.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://developer.android.com/tools/publishing/app-signing.html&quot;&gt;http://developer.android.com/tools/publishing/app-signing.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://developer.android.com/tools/help/zipalign.html&quot;&gt;http://developer.android.com/tools/help/zipalign.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>android</category>
      <category>Android</category>
      <category>안드로이드</category>
      <category>패키징</category>
      <category>플레이스토어</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/63</guid>
      <comments>https://azkidev.tistory.com/entry/%EB%A7%88%EC%BC%93%EC%97%90-%EC%98%AC%EB%A6%B4-APK-%ED%8C%8C%EC%9D%BC-%ED%8C%A8%ED%82%A4%EC%A7%95#entry63comment</comments>
      <pubDate>Wed, 19 Jun 2013 13:47:22 +0900</pubDate>
    </item>
    <item>
      <title>IP추적 - 아이피추적 앱 (안드로이드, 구글플레이)</title>
      <link>https://azkidev.tistory.com/entry/IP%EC%B6%94%EC%A0%81-%EC%95%84%EC%9D%B4%ED%94%BC%EC%B6%94%EC%A0%81-%EC%95%B1-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EA%B5%AC%EA%B8%80%ED%94%8C%EB%A0%88%EC%9D%B4</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 512px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2673874751C0296A14&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2673874751C0296A14&quot; width=&quot;512&quot; height=&quot;512&quot; filename=&quot;ic_launcher-web.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;IP추적 - 아이피추적 (잡았다 요놈)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;다운로드 :&amp;nbsp;&lt;a href=&quot;https://play.google.com/store/apps/details?id=org.azki.iplocation&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://play.google.com/store/apps/details?id=org.azki.iplocation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;국내(한국, Korea)용 IP 추적 앱입니다. IP 추적 후 해당 접속 위치를 지도로 나타내줍니다. IP Location 데이타베이스에 없는 경우 whois 검색 결과를 보여줍니다(해외IP 경우 등).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 288px; text-align: center;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2677CE4751C029D414&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2677CE4751C029D414&quot; width=&quot;288&quot; height=&quot;512&quot; filename=&quot;s.jpg&quot; filemime=&quot;image/jpeg&quot; style=&quot;text-align: center;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>android</category>
      <category>ip주소찾는방법</category>
      <category>IP추적</category>
      <category>아이피추적</category>
      <category>안드로이드 어플 추천</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/62</guid>
      <comments>https://azkidev.tistory.com/entry/IP%EC%B6%94%EC%A0%81-%EC%95%84%EC%9D%B4%ED%94%BC%EC%B6%94%EC%A0%81-%EC%95%B1-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EA%B5%AC%EA%B8%80%ED%94%8C%EB%A0%88%EC%9D%B4#entry62comment</comments>
      <pubDate>Tue, 18 Jun 2013 18:38:28 +0900</pubDate>
    </item>
    <item>
      <title>개인정보취급방침</title>
      <link>https://azkidev.tistory.com/entry/%EA%B0%9C%EC%9D%B8%EC%A0%95%EB%B3%B4%EC%B7%A8%EA%B8%89%EB%B0%A9%EC%B9%A8</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;h1 style=&quot;font-family: 'open sans', arial, sans-serif; margin: 0px 0px 0.618em; line-height: 1.29; font-size: 20px; color: rgb(68, 68, 68);&quot;&gt;개인정보취급방침&lt;/h1&gt;&lt;p style=&quot;margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;최종 수정 날짜: 2013년 05월 20일&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;azki.org 개인정보취급방침에서 다루는 내용은 다음과 같습니다.&lt;/p&gt;&lt;ul style=&quot;margin: 10px 10px 10px 30px; padding: 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;&lt;li&gt;azki.org에서 수집하는 정보 및 수집 이유&lt;/li&gt;&lt;li&gt;azki.org에서 정보를 사용하는 방식&lt;/li&gt;&lt;li&gt;azki.org에서 제공하는 선택 사항(정보에 대한 액세스 및 업데이트 방법 포함)&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;margin: 10px 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;azki.org은 사용자의 개인정보를 중요하게 여깁니다. 따라서 azki.org을 처음 사용하는 사용자든 오랫동안 사용한 사용자든, 시간을 내어 azki.org의 관행을 살펴보고 질문이 있는 경우&amp;nbsp;azki.org에 문의하시기 바랍니다.&lt;/p&gt;&lt;h3 id=&quot;infocollect&quot; style=&quot;font-family: 'open sans', arial, sans-serif; margin: 1.236em 0px 0.618em; font-size: 14px; line-height: 20px; color: rgb(68, 68, 68);&quot;&gt;azki.org에서 수집하는 정보&lt;/h3&gt;&lt;p style=&quot;margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;azki.org은 모든 사용자에게 더 나은 서비스를 제공하기 위해 사용자의 언어 같은 기본적인 정보부터 사용자가 가장 유용하다고 생각할 광고 또는 사용자가 온라인에서 가장 중요하게 여기는 사람과 같은 좀 더 복잡한 정보에 이르기까지 다양한 정보를 수집합니다.&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;azki.org에서는 두 가지 방법으로 정보를 수집합니다.&lt;/p&gt;&lt;ul style=&quot;margin: 10px 10px 10px 30px; padding: 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin: 10px 0px;&quot;&gt;&lt;strong style=&quot;color: rgb(0, 0, 0);&quot;&gt;사용자가 제공하는 정보.&lt;/strong&gt;&amp;nbsp;예를 들어, azki.org 서비스 중에는 azki.org 계정에 가입해야 사용할 수 있는 서비스가 많습니다. azki.org 계정에 가입할 때 azki.org은 사용자에게 이름, 이메일 주소와 같은&amp;nbsp;개인정보를 요청합니다. 또한 azki.org에서 제공하는 공유 기능을 최대한 활용하고자 하는 사용자에게&amp;nbsp;azki.org 프로필을 만들도록 요청할 수 있으며, 이 프로필은 모든 이에게 공개되고 이름과 사진이 포함될 수 있습니다.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin: 10px 0px;&quot;&gt;&lt;strong style=&quot;color: rgb(0, 0, 0);&quot;&gt;사용자가 서비스를 사용할 때 수집하는 정보.&lt;/strong&gt;&amp;nbsp;azki.org은 azki.org 광고 서비스를 사용하는 웹사이트 방문 일시 또는 azki.org 광고 및 콘텐츠를 보고 사용한 일시 등 사용자가 사용하는 서비스 및 사용 방식에 대한 정보를 수집할 수 있습니다. 이러한 정보에는 다음이 포함됩니다.&lt;/p&gt;&lt;ul style=&quot;margin: 0px 10px 0px 30px; padding: 0px;&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin: 10px 0px;&quot;&gt;&lt;strong style=&quot;color: rgb(0, 0, 0);&quot;&gt;기기 정보&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px;&quot;&gt;azki.org은 하드웨어 모델, 운영체제 버전, 고유 기기 식별자 및 모바일 네트워크 정보(전화번호 포함)와 같은 기기별 정보를 수집할 수 있습니다. azki.org은 기기 식별자 또는 전화번호를 azki.org 계정과 연결할 수 있습니다.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin: 10px 0px;&quot;&gt;&lt;strong style=&quot;color: rgb(0, 0, 0);&quot;&gt;로그 정보&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px;&quot;&gt;azki.org 서비스를 사용하거나 azki.org에서 제공하는 콘텐츠를 볼 때 azki.org은&amp;nbsp;서버 로그에 있는 특정 정보를 자동으로 수집하고 저장할 수 있습니다. 여기에는 다음이 포함될 수 있습니다.&lt;/p&gt;&lt;ul style=&quot;margin: 0px 10px 0px 30px; padding: 0px;&quot;&gt;&lt;li&gt;사용자가 azki.org 서비스를 사용한 방법에 대한 세부정보(예: 앱 구동)&lt;/li&gt;&lt;li&gt;인터넷 프로토콜 주소&lt;/li&gt;&lt;li&gt;기기 이벤트 정보(다운, 시스템 활동, 하드웨어 설정, 브라우저 유형, 브라우저 언어, 요청 날짜 및 시간, 참조 URL)&lt;/li&gt;&lt;li&gt;사용자의 브라우저 또는 azki.org 계정을 고유하게 식별할 수 있는 쿠키&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin: 10px 0px;&quot;&gt;&lt;strong style=&quot;color: rgb(0, 0, 0);&quot;&gt;위치 정보&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px;&quot;&gt;일부 서비스에는 사용자 동의 후&amp;nbsp;사용자가 위치 기반 azki.org 서비스를 사용할 때 azki.org은 사용자의 실제 위치에 대한 정보(예: 휴대기기에서 보낸 GPS 신호)를 수집하고 처리할 수 있습니다. 또한 근처 Wi-Fi 액세스 포인트 및 기지국 정보를 제공할 수 있는 기기의 센서 데이터 등 다양한 기술을 사용하여 위치를 파악할 수 있습니다.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin: 10px 0px;&quot;&gt;&lt;strong style=&quot;color: rgb(0, 0, 0);&quot;&gt;고유한 애플리케이션 번호&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px;&quot;&gt;일부 서비스에는 고유한 애플리케이션 번호가 포함됩니다. 서비스를 설치하거나 제거할 때 또는 자동 업데이트 요청 등을 위해 서비스가 주기적으로 azki.org 서버에 연결할 때 이 번호 및 운영체제 종류, 애플리케이션 버전 번호 등 설치 관련 정보가 azki.org로 전송될 수 있습니다.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin: 10px 0px;&quot;&gt;&lt;strong style=&quot;color: rgb(0, 0, 0);&quot;&gt;로컬 저장소&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px;&quot;&gt;azki.org은 브라우저 웹 저장소(HTML 5 포함) 및 애플리케이션 데이터 캐시 등의 메커니즘을 사용하여 정보(개인정보 포함)를 수집하고 이를 사용자의 기기에 로컬로 저장할 수 있습니다.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin: 10px 0px;&quot;&gt;&lt;strong style=&quot;color: rgb(0, 0, 0);&quot;&gt;쿠키 및 익명 식별자&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px;&quot;&gt;사용자가 azki.org 서비스를 방문하는 경우 azki.org은 사용자의 기기로 하나 이상의&amp;nbsp;쿠키&amp;nbsp;또는&amp;nbsp;익명 식별자를 보내는 등 다양한 기술을 사용하여 정보를 수집하고 저장할 수 있습니다.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;infouse&quot; style=&quot;font-family: 'open sans', arial, sans-serif; margin: 1.236em 0px 0.618em; font-size: 14px; line-height: 20px; color: rgb(68, 68, 68);&quot;&gt;azki.org에서 수집한 정보를 이용하는 방법&lt;/h3&gt;&lt;p style=&quot;margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;azki.org은 모든 azki.org 서비스로부터 수집한 정보를 서비스를 제공, 유지, 보호 및 개선하고 새로운 서비스를 개발하며 azki.org 및 azki.org 사용자를 보호하는 데 사용합니다. 또한 사용자에게 좀 더 관련성 높은 검색결과 및 광고를 표시하는 등 맞춤형 콘텐츠를 제공하기 위해 이러한 정보를 사용합니다.&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;azki.org은 사용자가 azki.org 프로필로 제공하는 이름을 azki.org 계정이 필요한 모든 azki.org 서비스에서 사용할 수 있습니다. 또한 사용자의 이름이 모든 azki.org 서비스에 일관되게 표시되도록 azki.org 계정과 연결된 과거 이름을 교체할 수 있습니다. 내 이메일 주소나 나를 식별하는 정보를 다른 사용자가 가지고 있는 경우 azki.org은 그 사용자에게 내 공개 azki.org 프로필 정보(예: 이름 및 사진)를 표시할 수 있습니다.&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;사용자가 azki.org에 문의하는 경우 azki.org은 사용자가 겪고 있는 문제 해결에 도움이 되도록 사용자와의 커뮤니케이션 기록을 보관할 수 있습니다. azki.org은 변경 예정 사항 또는 개선사항 등 azki.org 서비스 관련 정보를 제공하기 위해 사용자의 이메일 주소를 사용할 수 있습니다.&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;azki.org은 쿠키 및 기타 기술(예:&amp;nbsp;픽셀 태그)을 통해 수집한 정보를 사용자 환경 및 전반적인 azki.org 서비스 품질을 개선하는 데 사용합니다. 예를 들어 사용자의 언어 환경설정을 저장함으로써 azki.org은 사용자가 원하는 언어로 서비스를 표시할 수 있게 됩니다. 사용자에게 맞춤 광고를 표시할 때 azki.org은 쿠키 또는 익명 식별자를 민감한 카테고리(인종, 종교, 성적 취향 또는 건강을 기반으로 하는 카테고리)와 연결하지 않습니다.&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;azki.org은 예를 들어 사용자가 아는 사람들과 쉽게 공유하도록 돕기 위한 목적 등으로, 하나의 서비스에 제공한 개인정보를 다른 azki.org 서비스의 정보(개인정보 포함)와 조합할 수 있습니다. azki.org은 사용자가 사전 동의하지 않는 한 DoubleClick 쿠키 정보를 개인 식별이 가능한 정보와 조합하지 않습니다.&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;본 개인정보취급방침에 명시된 목적과 다른 용도로 정보를 이용할 경우 azki.org은 먼저 사용자의 동의를 요청합니다.&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;azki.org은 개인정보를 전 세계의 여러 국가에 있는 azki.org 서버에서 처리합니다. azki.org은 사용자가 거주하는 국가 이외의 지역에 있는 서버에서 사용자의 개인정보를 처리할 수 있습니다.&lt;/p&gt;&lt;h3 id=&quot;infochoices&quot; style=&quot;font-family: 'open sans', arial, sans-serif; margin-top: 1.236em; margin-right: 0px; margin-bottom: 0.618em; font-size: 14px; line-height: 20px; color: rgb(68, 68, 68);&quot;&gt;개인정보 액세스 및 업데이트&lt;/h3&gt;&lt;p style=&quot;margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;azki.org은 사용자가 azki.org 서비스를 사용하는 동안 언제든지 자신의 개인정보에 액세스할 수 있도록 하고자 합니다. 해당 정보가 잘못된 경우, azki.org은 합법적인 사업 목적 또는 법률적 목적을 위해 유지해야 하는 경우가 아니라면 이러한 정보를 신속하게 업데이트하거나 삭제할 수 있는 방법을 제공하기 위해 노력합니다. 개인정보를 업데이트하는 경우 azki.org은 요청을 처리하기 전에 사용자 신원 확인을 요청할 수 있습니다.&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;azki.org은 비합리적으로 반복적인 요청, 과도한 기술적 노력이 필요한 요청(예: 새로운 시스템을 개발하거나 기존 관행을 근본적으로 바꾸어야 하는 경우), 타인의 개인정보를 침해하는 요청 또는 매우 비현실적인 요청(예: 백업 테이프에 있는 정보 관련 요청)을 거부할 수 있습니다.&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;azki.org은 과도한 노력이 요구되지 않는 한 정보 액세스 및 수정 서비스를 무료로 제공합니다. azki.org은 우발적이거나 악의적인 삭제 행위로부터 정보를 보호하는 방식으로 서비스를 유지 관리하고자 합니다. 이에 따라 azki.org은 사용자가 azki.org 서비스에서 정보를 삭제한 후에도 사본을 azki.org 활성 서버에서 즉시 삭제하지 않을 수 있으며 백업 시스템에서 정보를 삭제하지 않을 수 있습니다.&lt;/p&gt;&lt;h3 id=&quot;nosharing&quot; style=&quot;font-family: 'open sans', arial, sans-serif; margin: 1.236em 0px 0.618em; font-size: 14px; line-height: 20px; color: rgb(68, 68, 68);&quot;&gt;azki.org에서 공유하는 정보&lt;/h3&gt;&lt;p style=&quot;margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;azki.org은 다음 경우를 제외하고는 azki.org 이외의 회사, 조직 및 개인과 개인정보를 공유하지 않습니다.&lt;/p&gt;&lt;ul style=&quot;margin: 10px 10px 10px 30px; padding: 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;&lt;li&gt;&lt;p style=&quot;margin: 10px 0px;&quot;&gt;&lt;strong style=&quot;color: rgb(0, 0, 0);&quot;&gt;사용자가 동의하는 경우&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px;&quot;&gt;azki.org은 사용자가 동의한 경우 azki.org 이외의 회사, 조직 및 개인과 개인정보를 공유합니다.&amp;nbsp;민감한 개인정보를 공유해야 하는 경우 azki.org은 사용자의 사전 동의를 요청합니다.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin: 10px 0px;&quot;&gt;&lt;strong style=&quot;color: rgb(0, 0, 0);&quot;&gt;법률상 필요한 경우&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px;&quot;&gt;azki.org은 다음 목적을 위해 개인정보에 대한 액세스, 이용, 보존 또는 공개가 필요하다고 믿는 경우 azki.org 이외의 회사, 조직 또는 개인과 개인정보를 공유합니다.&lt;/p&gt;&lt;ul style=&quot;margin: 0px 10px 0px 30px; padding: 0px;&quot;&gt;&lt;li&gt;관련법, 규제, 법적 절차 및 강제력이 있는 정부 요청의 준수&lt;/li&gt;&lt;li&gt;서비스 약관 위반 조사를 포함한 관련 서비스 약관 집행&lt;/li&gt;&lt;li&gt;사기, 보안 또는 기술적 문제를 감지, 예방 또는 해결&lt;/li&gt;&lt;li&gt;azki.org, azki.org 사용자, 일반 대중의 권리, 재산, 안전을 위험 요소로부터 보호&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;margin: 10px 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;azki.org은&amp;nbsp;개인 식별이 불가능한 집계 정보를 대중 및 azki.org 파트너(예: 게시자, 광고주 또는 연결된 사이트)와 공유할 수 있습니다. 예를 들어 azki.org은 azki.org 서비스의 일반적인 사용 경향을 보여주는 정보를 대중에 공개할 수 있습니다.&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;azki.org은 인수, 합병, 또는 자산의 매각이 있을 경우 관련 개인정보의 기밀을 계속 유지하며, 개인정보가 타사에 전달되어 해당 업체의 개인정보취급방침의 적용을 받기 전에 해당 사용자에게 미리 공지합니다.&lt;/p&gt;&lt;h3 id=&quot;infosecurity&quot; style=&quot;font-family: 'open sans', arial, sans-serif; margin: 1.236em 0px 0.618em; font-size: 14px; line-height: 20px; color: rgb(68, 68, 68);&quot;&gt;정보 보안&lt;/h3&gt;&lt;p style=&quot;margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;azki.org은 보유하는 정보에 대한 무단 액세스, 변경, 공개 또는 삭제로부터 azki.org 및 azki.org 사용자를 보호하기 위해 노력합니다. 특히 azki.org은&lt;/p&gt;&lt;ul style=&quot;margin: 10px 10px 10px 30px; padding: 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;&lt;li&gt;시스템에 대한 무단 액세스를 감시하기 위해 물리적 보안 조치를 포함하여 azki.org의 정보 수집, 저장 및 처리 관행을 검토합니다.&lt;/li&gt;&lt;li&gt;azki.org은 개인정보 접근 권한을 azki.org 대신 개인정보를 처리하기 위해 정보를 알아야 하는 azki.org 운영자, 계약업자(위탁업자) 및 대리인으로 제한합니다. 이들은 계약을 통해 엄격한 기밀유지의 의무를 갖게 되며 이러한 의무를 어길 경우 제재를 받거나 계약이 해지될 수 있습니다.&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;application&quot; style=&quot;font-family: 'open sans', arial, sans-serif; margin: 1.236em 0px 0.618em; font-size: 14px; line-height: 20px; color: rgb(68, 68, 68);&quot;&gt;본 방침의 적용&lt;/h3&gt;&lt;p style=&quot;margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;azki.org 개인정보취급방침은 azki.org&amp;nbsp;및 제휴사가 제공하는 모든 서비스에 적용되나 본 개인정보취급방침과 통합되지 않는 별도의 개인정보취급방침이 있는 서비스에는 적용되지 않습니다.&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;azki.org 개인정보취급방침은 타사 또는 타인이 제공하는 서비스에는 적용되지 않습니다. azki.org 개인정보취급방침은 azki.org 서비스를 광고하고 관련 광고를 게재 또는 제공하기 위해 쿠키, 픽셀 태그 및 기타 기술을 사용하는 다른 회사 및 조직의 정보 관행에는 적용되지 않습니다.&lt;/p&gt;&lt;h3 id=&quot;enforcement&quot; style=&quot;font-family: 'open sans', arial, sans-serif; margin: 1.236em 0px 0.618em; font-size: 14px; line-height: 20px; color: rgb(68, 68, 68);&quot;&gt;집행&lt;/h3&gt;&lt;p style=&quot;margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;azki.org은 개인정보취급방침의 자체적인 준수를 정기적으로 검토합니다. 또한 여러&amp;nbsp;자체 규제 프레임워크를 준수합니다. 불만사항에 대한 공식 서면 신고서가 접수되면 azki.org은 신고서 발송자에게 연락하여 후속조치를 취합니다. azki.org은 개인정보 전송과 관련하여 사용자와 직접 해결할 수 없는 불만사항이 있는 경우 문제 해결을 위해 현지 데이터 보호 당국을 비롯한 해당 규제 당국과 협력합니다.&lt;/p&gt;&lt;h3 id=&quot;policychanges&quot; style=&quot;font-family: 'open sans', arial, sans-serif; margin: 1.236em 0px 0.618em; font-size: 14px; line-height: 20px; color: rgb(68, 68, 68);&quot;&gt;변경&lt;/h3&gt;&lt;p style=&quot;margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;azki.org 개인정보취급방침은 수시로 변경될 수 있습니다. azki.org은 사용자의 명시적인 동의 없이 본 개인정보취급방침에 설명된 사용자의 권한을 축소하지 않습니다. azki.org은 개인정보취급방침에 변경이 있을 경우 해당 내용을 본 페이지에 게시하며 변경사항이 중대할 경우에는 일부 서비스에서 개인정보취급방침과 관련한 변경 고지 이메일을 발송하는 등 적극적으로 알립니다. azki.org은 또한 사용자가 확인할 수 있도록 본 개인정보취급방침의 이전 버전을 보관합니다.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
      <category>ide | environment</category>
      <category>개인정보취급방침</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/61</guid>
      <comments>https://azkidev.tistory.com/entry/%EA%B0%9C%EC%9D%B8%EC%A0%95%EB%B3%B4%EC%B7%A8%EA%B8%89%EB%B0%A9%EC%B9%A8#entry61comment</comments>
      <pubDate>Mon, 20 May 2013 18:34:52 +0900</pubDate>
    </item>
    <item>
      <title>MySQL 전체 데이터베이스 백업과 복구</title>
      <link>https://azkidev.tistory.com/entry/MySQL-%EC%A0%84%EC%B2%B4-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EB%B0%B1%EC%97%85%EA%B3%BC-%EB%B3%B5%EA%B5%AC</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;MySQL 전체 데이터베이스 백업과 복구&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;백업 형식&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding: 10px;&quot;&gt;&lt;p&gt;# mysqldump -u{계정명} -p --all-databases &amp;gt; {파일명.sql}&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;복구 형식&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding: 10px;&quot;&gt;&lt;p&gt;# mysql -u{계정명} -p &amp;lt; {파일명.sql}&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;가끔 쓰는데 종종 까먹어서 적어둠..&lt;/p&gt;</description>
      <category>ide | environment</category>
      <category>Backup</category>
      <category>mysql</category>
      <category>mysqldump</category>
      <category>데이타베이스</category>
      <category>백업</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/60</guid>
      <comments>https://azkidev.tistory.com/entry/MySQL-%EC%A0%84%EC%B2%B4-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EB%B0%B1%EC%97%85%EA%B3%BC-%EB%B3%B5%EA%B5%AC#entry60comment</comments>
      <pubDate>Mon, 6 May 2013 11:16:57 +0900</pubDate>
    </item>
    <item>
      <title>세상에 팔수 있는 것..</title>
      <link>https://azkidev.tistory.com/entry/%EC%84%B8%EC%83%81%EC%97%90-%ED%8C%94%EC%88%98-%EC%9E%88%EB%8A%94-%EA%B2%83</link>
      <description>&lt;p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding: 10px;&quot;&gt;&lt;p&gt;세상에 팔수 있는 것은 3가지 뿐이다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;절실하게 필요한것&lt;/p&gt;&lt;p&gt;불편을 개선 하는것&lt;/p&gt;&lt;p&gt;욕망을 채워주는것&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그러기 위해서는&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;상대에게 죽을것 같은 절실함을 안겨줘야 하고&lt;/p&gt;&lt;p&gt;상대가 모르고 있는 불편함을 깨우쳐줘야 하고&lt;/p&gt;&lt;p&gt;상대는 정작 필요없는 욕망을 심어줘야 한다.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;위 글을 본건 물건 파는 이야기(Daum웹툰 미생 댓글)였지만, 소프트웨어에서도 통하는 이야기이길래 퍼옴. 절실히 필요한 프로그램, 편리하게 해주는 앱, 욕망을 채워주는 서비스. 잊지말자.&lt;/p&gt;&lt;/p&gt;</description>
      <category>etc</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/59</guid>
      <comments>https://azkidev.tistory.com/entry/%EC%84%B8%EC%83%81%EC%97%90-%ED%8C%94%EC%88%98-%EC%9E%88%EB%8A%94-%EA%B2%83#entry59comment</comments>
      <pubDate>Tue, 26 Feb 2013 13:28:05 +0900</pubDate>
    </item>
    <item>
      <title>smali 언어 체험</title>
      <link>https://azkidev.tistory.com/entry/smali-%EC%96%B8%EC%96%B4-%EC%B2%B4%ED%97%98</link>
      <description>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;아래는 apk 를 decompile 할 때 생성되는 smali 파일과 dex2jar 로&amp;nbsp;decompile&amp;nbsp;한 jar 을 비교한거(아래&amp;nbsp;관련글 2개에 이어 쓴 글).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://dev.azki.org/entry/안드로이드-apk-디컴파일Decompile-소스보기&quot; target=&quot;_blank&quot;&gt;2013/01/15 - [bring/steal] - 안드로이드 apk 디컴파일(Decompile) / 소스보기&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://dev.azki.org/entry/안드로이드-apk-디컴파일Decompile-후-다시-컴파일Recompile-소스수정&quot; target=&quot;_blank&quot;&gt;2013/01/29 - [bring/steal] - 안드로이드 apk 디컴파일(Decompile) 후 다시 컴파일(Recompile) / 소스수정&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;compile 전 원본 source:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding: 10px;&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;protected void onCreate(Bundle savedInstanceState) {&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;super.onCreate(savedInstanceState);&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;setContentView(R.layout.activity_main);&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;TextView tv = (TextView) findViewById(R.id.test_text);&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;int a = 33;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;String b = &quot;abcd&quot;;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;a = a * b.length();&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;tv.setText(String.valueOf(a) + &quot;QQ&quot; + b);&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;Log.d(&quot;PPP&quot;, &quot;RRR&quot; + String.valueOf(a));&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;dex2jar 로 만든 jar 를 decompile 한 java source:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(159, 211, 49); background-color: rgb(231, 253, 181); padding: 10px;&quot;&gt;&lt;p&gt;&amp;nbsp; protected void onCreate(Bundle paramBundle)&lt;/p&gt;&lt;p&gt;&amp;nbsp; {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; super.onCreate(paramBundle);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; setContentView(2130903040);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; TextView localTextView = (TextView)findViewById(2131165184);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; int i = 33 * &quot;abcd&quot;.length();&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; localTextView.setText(String.valueOf(i) + &quot;QQ&quot; + &quot;abcd&quot;);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; Log.d(&quot;PPP&quot;, &quot;RRR&quot; + String.valueOf(i));&lt;/p&gt;&lt;p&gt;&amp;nbsp; }&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;smali code:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(254, 137, 67); background-color: rgb(254, 222, 199); padding: 10px;&quot;&gt;&lt;p&gt;# virtual methods&lt;/p&gt;&lt;p&gt;.method protected onCreate(Landroid/os/Bundle;)V&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; .locals 6&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; .parameter &quot;savedInstanceState&quot;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; .prologue&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; .line 13&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; invoke-super {p0, p1}, Landroid/app/Activity;-&amp;gt;onCreate(Landroid/os/Bundle;)V&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; .line 14&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; const/high16 v3, 0x7f03&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; invoke-virtual {p0, v3}, Lorg/azki/smali/MainActivity;-&amp;gt;setContentView(I)V&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; .line 16&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; const/high16 v3, 0x7f07&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; invoke-virtual {p0, v3}, Lorg/azki/smali/MainActivity;-&amp;gt;findViewById(I)Landroid/view/View;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; move-result-object v2&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; check-cast v2, Landroid/widget/TextView;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; .line 18&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; .local v2, tv:Landroid/widget/TextView;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; const/16 v0, 0x21&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; .line 19&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; .local v0, a:I&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; const-string v1, &quot;abcd&quot;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; .line 20&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; .local v1, b:Ljava/lang/String;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; invoke-virtual {v1}, Ljava/lang/String;-&amp;gt;length()I&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; move-result v3&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; mul-int/2addr v0, v3&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; .line 21&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; new-instance v3, Ljava/lang/StringBuilder;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; invoke-static {v0}, Ljava/lang/String;-&amp;gt;valueOf(I)Ljava/lang/String;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; move-result-object v4&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; invoke-static {v4}, Ljava/lang/String;-&amp;gt;valueOf(Ljava/lang/Object;)Ljava/lang/String;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; move-result-object v4&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-&amp;gt;&amp;lt;init&amp;gt;(Ljava/lang/String;)V&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; const-string v4, &quot;QQ&quot;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;-&amp;gt;append(Ljava/lang/String;)Ljava/lang/StringBuilder;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; move-result-object v3&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;-&amp;gt;append(Ljava/lang/String;)Ljava/lang/StringBuilder;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; move-result-object v3&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; invoke-virtual {v3}, Ljava/lang/StringBuilder;-&amp;gt;toString()Ljava/lang/String;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; move-result-object v3&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; invoke-virtual {v2, v3}, Landroid/widget/TextView;-&amp;gt;setText(Ljava/lang/CharSequence;)V&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; .line 22&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; const-string v3, &quot;PPP&quot;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; new-instance v4, Ljava/lang/StringBuilder;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; const-string v5, &quot;RRR&quot;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-&amp;gt;&amp;lt;init&amp;gt;(Ljava/lang/String;)V&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; invoke-static {v0}, Ljava/lang/String;-&amp;gt;valueOf(I)Ljava/lang/String;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; move-result-object v5&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;-&amp;gt;append(Ljava/lang/String;)Ljava/lang/StringBuilder;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; move-result-object v4&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; invoke-virtual {v4}, Ljava/lang/StringBuilder;-&amp;gt;toString()Ljava/lang/String;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; move-result-object v4&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; invoke-static {v3, v4}, Landroid/util/Log;-&amp;gt;d(Ljava/lang/String;Ljava/lang/String;)I&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; .line 23&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; return-void&lt;/p&gt;&lt;p&gt;.end method&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ps. 다른 apk를 해킹할 때 가장 유용할 것 같은 smali 구문을 뽑아본다면&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;..&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;b&gt;실제 찍어보고 싶은 값이 v4 이고, 해당 메소드에서 마지막 변수가 v5 일 때 임시 태그인 v6를 생성하고 Log.d&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(243, 197, 52); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;const-string v6, &quot;TAG&quot;&lt;/p&gt;&lt;p&gt;invoke-static {v6, v4}, Landroid/util/Log;-&amp;gt;d(Ljava/lang/String;Ljava/lang/String;)I&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;분기문&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(243, 197, 52); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;if-ne v0, v1, :cond_0&lt;/span&gt;&lt;/p&gt;&lt;p&gt;# v0 과 v1 이 틀리면 cond_0 로&amp;nbsp;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;jump.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;:cond_0&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(243, 197, 52); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p&gt;if-eq &lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;v0, v1, :cond_1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;# v0 과 v1 이 같으면 cond_0 로 jump.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;:cond_1&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(243, 197, 52); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p&gt;if-ge v0, v1, :cond_2&lt;/p&gt;&lt;p&gt;# v0 가 v1 보다 크거나 같으면&amp;nbsp;cond_2 로 jump.&lt;/p&gt;&lt;p&gt;:cond_2&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(243, 197, 52); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p&gt;if-le v0, v1, :cond_3&lt;/p&gt;&lt;p&gt;# v0 가 v1 보다 작거나 같으면 cond_3 로 jump.&lt;/p&gt;&lt;p&gt;:cond_3&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;자세히&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;a href=&quot;http://code.google.com/p/smali/w/list&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://code.google.com/p/smali/w/list&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;dalvik bytecode : &lt;a href=&quot;http://source.android.com/tech/dalvik/dalvik-bytecode.html&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://source.android.com/tech/dalvik/dalvik-bytecode.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;dalvik dex format : &lt;a href=&quot;http://source.android.com/tech/dalvik/dex-format.html&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://source.android.com/tech/dalvik/dex-format.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;즐핵 with 양심.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>bring | steal</category>
      <category>Android</category>
      <category>Decompile</category>
      <category>smali</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/58</guid>
      <comments>https://azkidev.tistory.com/entry/smali-%EC%96%B8%EC%96%B4-%EC%B2%B4%ED%97%98#entry58comment</comments>
      <pubDate>Wed, 30 Jan 2013 19:45:59 +0900</pubDate>
    </item>
    <item>
      <title>안드로이드 apk 디컴파일(Decompile) 후 다시 컴파일(Recompile) / 소스수정</title>
      <link>https://azkidev.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-apk-%EB%94%94%EC%BB%B4%ED%8C%8C%EC%9D%BCDecompile-%ED%9B%84-%EB%8B%A4%EC%8B%9C-%EC%BB%B4%ED%8C%8C%EC%9D%BCRecompile-%EC%86%8C%EC%8A%A4%EC%88%98%EC%A0%95</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;h1&gt;android decompile and recompile.&lt;/h1&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이전 글(소스보기)에 이어 이번에는 소스 수정한 후 다시 컴파일 하는 것까지 해보자.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://dev.azki.org/entry/안드로이드-apk-디컴파일Decompile-소스보기&quot; target=&quot;_blank&quot;&gt;2013/01/15 - [bring/steal] - 안드로이드 apk 디컴파일(Decompile) / 소스보기&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;1. 준비물&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;b&gt;JRE&lt;/b&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;이건 알아서 설치.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;APK Extracter&lt;/b&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;이전 글(소스보기) 참고. 여러가지 방법이 있음. apk 받을 수만 있으면&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;됨.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;APK TOOL&lt;/b&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://code.google.com/p/android-apktool/&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://code.google.com/p/android-apktool/&lt;/a&gt;&lt;br /&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/122605505107A3133B&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/unknown.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;apktool.jar&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;텍스트 에디터&lt;/b&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;알아서.. 아무거나&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;signapk.jar&lt;/b&gt; 및 키파일&lt;br /&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;안드로이드 full source 안에 있다고 함. 따로 분리되어서 인터넷에 떠돌아다니니 찾아 받으셔도 됨. 일반적인 경우 키 파일도 대충 아무거나 생성해서 쓰면 됨.&lt;br /&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/271D574B5107A3D30D&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/zip.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;signapk.zip&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;2. 방법&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;2.1 APK 파일을 받자.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;APK 파일 추출기로 받으삼. 참고로 필자는 &quot;MN 앱 관리&quot;라는 국산 제품을 사용했음. 그 프로그램에서는 앱을 길게 누르면 뜨는 메뉴에서 &quot;설치파일 보내기&quot; 누르면 컴퓨터로 옮길 수 있었음.&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 355px; width: 355px; height: 631px;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1301A7475107A82B21&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1301A7475107A82B21&quot; width=&quot;355&quot; height=&quot;631&quot; filename=&quot;Screenshot_2013-01-29-19-36-04.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;width: 355px; height: 631px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;2.2. PC로 옮긴 APK 파일을 apktool 로 decode 하자.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;아래는 naverapp 이라는 폴더로 디코드한 예.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding: 10px;&quot;&gt;&lt;p&gt;java -jar apktool.jar d com.nhn.android.search-1.apk naverapp&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 677px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/165DDF435107A97B1E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F165DDF435107A97B1E&quot; width=&quot;677&quot; height=&quot;587&quot; filename=&quot;ss1.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;naverapp 폴더 안에 풀린 리소스들과 smali 파일들이 나타난다. smali 파일에서 원하는 부분을 수정하면 된다. (smali 파일은 dalvik 바이트코드를 디어셈블한 간이 코드, 자세한건 http://code.google.com/p/smali/ 를&amp;nbsp;참고).&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;2.3. 수정한 코드를 다시 build 하자.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;아래는 naverapp 이라는 폴더를 naverapp.apk 로&amp;nbsp;다시&amp;nbsp;빌드한&amp;nbsp;예.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding: 10px;&quot;&gt;&lt;p&gt;java -jar apktool.jar b naverapp naverapp.apk&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 677px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/147C14445107AF5D3C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F147C14445107AF5D3C&quot; width=&quot;677&quot; height=&quot;1003&quot; filename=&quot;ss2.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;이런.. 에러가 발생했다. 대략 보니&amp;nbsp;res\values-en\strings.xml:40 위치에 하나와&amp;nbsp;res\xml 안에 있는 widget 관련 파일들이다. 그냥 수정하고 다시 시도하자. 40 라인은 별 필요없어 보이니 값을 제거하고, widget 관련 파일들은&amp;nbsp;widgetCategory 라는 attribute 가 문제인듯 싶으니 해당 attribute 를 제거해준다. 그리고 다시 명령어를 실행하면 다행히 성공.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 677px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/024EF3505107B0C332&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F024EF3505107B0C332&quot; width=&quot;677&quot; height=&quot;171&quot; filename=&quot;ss3.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;naverapp.apk 가 생성되었다. 하지만 이 apk 를 그대로 폰에 올리면 설치가 안된다. signing 작업을 해줘야함.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;2.4. 빌드한 apk 파일을 signapk 로 signing 해주자.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;아래는 naverapp.apk 를 naverapp_signed.apk 로 signing 한 예.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding: 10px;&quot;&gt;&lt;p&gt;java -jar signapk.jar testkey.x509.pem testkey.pk8 naverapp.apk naverapp_signed.apk&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 677px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/0339704F5107B1CA2C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F0339704F5107B1CA2C&quot; width=&quot;677&quot; height=&quot;139&quot; filename=&quot;ss4.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;2.5 다 된&amp;nbsp;naverapp_signed.apk 파일을 폰에 올려보자.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;이건 여러가지 방법이 있는데 혹시 모르면&amp;nbsp;알아서 찾아보셈. 참고로 필자는 개인 웹서버에 올려서 모바일 브라우저에서 다운받아 설치하는 방법을 주로 사용하고 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;필자가 예제로 빌드한 apk 파일은 용량이 10MB가 넘어서 못 올렸고, 대신 그 스크린 샷만 첨부한다.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 710px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2040A0485107B47036&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2040A0485107B47036&quot; width=&quot;710&quot; height=&quot;1262&quot; filename=&quot;Screenshot_2013-01-29-20-29-42.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;필자는&amp;nbsp;&lt;/span&gt;\smali\com\nhn\android\search\ui\main\tab\NaverHomeTabFragment.smali 파일의 2532 라인(상단 왼쪽&amp;nbsp;NAVER 버튼 등을 누르면 네이버로 이동)과 2561 라인(처음 실행하면 네이버로 이동)을 수정하여 Daum&amp;nbsp;사이트로 이동하게 수정해 보았다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(159, 211, 49); background-color: rgb(231, 253, 181); padding: 10px;&quot;&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; const-string v2, &quot;naver-home&quot;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; const-string v3, &quot;http://m.naver.com?app_page=main&quot;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; invoke-virtual {v1, v2, v3}, Lcom/nhn/android/apptoolkit/AppConfig;-&amp;gt;getServerAddress(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;를 아래처럼&amp;nbsp;변경.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding: 10px;&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; const-string v2, &quot;naver-home&quot;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; const-string v3, &quot;http://m.daum.net/&quot;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; invoke-virtual {v1, v2, v3}, Lcom/nhn/android/apptoolkit/AppConfig;-&amp;gt;getServerAddress(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그럼 즐핵.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ps. 다음앱&amp;nbsp;같은 일부의 경우&amp;nbsp;AndroidManifest.xml 파일에&amp;nbsp;android:sharedUserId=&quot;daum.uid.shared&quot; 가 들어있어서 설치시 signing 에러가 발생한다.&amp;nbsp;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;AndroidManifest.xml 파일의&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;android:sharedUserId=&quot;daum.uid.shared&quot; 을 삭제하고 빌드해야한다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;기타 관련 사이트&amp;nbsp;:&lt;/p&gt;&lt;p&gt;http://code.google.com/p/smali/&lt;/p&gt;&lt;p&gt;http://netmite.com/android/mydroid/dalvik/docs/dalvik-bytecode.html&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>bring | steal</category>
      <category>Android</category>
      <category>apk</category>
      <category>APK decompile</category>
      <category>Decompile</category>
      <category>recompile</category>
      <category>디컴파일</category>
      <category>리컴파일</category>
      <category>안드로이드</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/57</guid>
      <comments>https://azkidev.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-apk-%EB%94%94%EC%BB%B4%ED%8C%8C%EC%9D%BCDecompile-%ED%9B%84-%EB%8B%A4%EC%8B%9C-%EC%BB%B4%ED%8C%8C%EC%9D%BCRecompile-%EC%86%8C%EC%8A%A4%EC%88%98%EC%A0%95#entry57comment</comments>
      <pubDate>Tue, 29 Jan 2013 20:50:39 +0900</pubDate>
    </item>
    <item>
      <title>안드로이드 apk 디컴파일(Decompile) / 소스보기</title>
      <link>https://azkidev.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-apk-%EB%94%94%EC%BB%B4%ED%8C%8C%EC%9D%BCDecompile-%EC%86%8C%EC%8A%A4%EB%B3%B4%EA%B8%B0</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;1.&amp;nbsp;준비물&lt;/span&gt;&lt;/p&gt;&lt;p&gt;(아래 소개한 프로그램들은 같은 기능을 하는 다른 프로그램을 써도 됨).&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;APK Extracter&lt;/li&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li style=&quot;text-align: left; clear: none; float: none;&quot;&gt;Play스토어에서 검색하면 많이 나옴.&lt;br /&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 310px; font-size: 9pt; line-height: 1.5; text-align: center; width: 310px; height: 551px;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2511F23C50F4F0FB26&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2511F23C50F4F0FB26&quot; width=&quot;310&quot; height=&quot;551&quot; filename=&quot;2013-01-15 14.58.52.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;font-size: 9pt; line-height: 1.5; text-align: center; width: 310px; height: 551px;&quot;/&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;반디집&lt;/span&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://apps.bandisoft.com/bandizip/&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://apps.bandisoft.com/bandizip/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/161AC34F50F52F5634&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/zip.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;BANDIZIP-PORTABLE.ZIP&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;dex2jar&lt;/span&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/dex2jar/downloads/list&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://code.google.com/p/dex2jar/downloads/list&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;&lt;p&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/1217895050F52E9C12&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/zip.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;dex2jar-0.0.9.12-a.zip&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;DJ(Java Decompiler) GUI&lt;/span&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;/span&gt;&lt;a href=&quot;http://jd.benow.ca/&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot; style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;http://jd.benow.ca/&lt;/a&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/196A744D50F52F0D18&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/zip.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;jd-gui-0.3.5.windows.zip&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border: 1px dashed rgb(159, 211, 49); padding: 10px; background-color: rgb(231, 253, 181);&quot;&gt;&lt;p&gt;~업데이트 추가~&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;윈도우용 0.3.6 버전&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/266BCC4E5518F5A12F&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/zip.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;jd-gui-0.3.6.windows.zip&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;맥용&amp;nbsp;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;0.3.5&amp;nbsp;버전&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/2263AA4E5518F5A633&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/unknown.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;jd-gui-0.3.5.osx.i686.dmg&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt; line-height: 1.5;&quot;&gt;2. 방법&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;b&gt;2.1 APK 파일을 받자.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;APK 파일 추출기로 받으삼. 참고로 필자는 &quot;MN 앱 관리&quot;라는 국산 제품을 사용했음. 그 프로그램에서는 앱을 길게 누르면 뜨는 메뉴에서 &quot;설치파일 보내기&quot; 누르면 컴퓨터로 옮길 수 있었음.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 310px; font-size: 9pt; line-height: 1.5; width: 310px; height: 551px;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/190B973C50F4F21236&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F190B973C50F4F21236&quot; width=&quot;310&quot; height=&quot;551&quot; filename=&quot;2013-01-15 15.01.05.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;font-size: 9pt; line-height: 1.5; width: 310px; height: 551px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;b&gt;2.2. PC로 옮긴 APK 파일을 반디집으로 풀자.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;아래는 다음앱의 예. 코드는 classes.dex 파일에 있다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 710px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/111E803F50F522DA07&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F111E803F50F522DA07&quot; width=&quot;710&quot; height=&quot;345&quot; filename=&quot;s1.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;b&gt;2.3 dex 파일을 jar 파일로 변경하자.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;dex2jar 를 이용해서 dex 파일을 jar 파일로 변경하자. 커맨드는 dex2jar classes.dex&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 677px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/272A264050F523DD12&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F272A264050F523DD12&quot; width=&quot;677&quot; height=&quot;283&quot; filename=&quot;s2.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;2.4 jar 파일을 decompile 해서 소스를 보자.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;필자의 경우&amp;nbsp;JD-GUI 를 이용하였다. 이건 머 jar 를 푼 이후에 class 파일을 디컴파일해도 되고 알아서. JD-GUI 는 jar 파일을 열면 바로 소스가 이렇게 보임. 끗~!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 710px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2159B54650F524891F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2159B54650F524891F&quot; width=&quot;710&quot; height=&quot;433&quot; filename=&quot;s3.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;ps. 요새는 decompile 을 방지하기 위해 소스를 꼬아주는 솔루션도 있고 하니 이렇게 깨끗하게 잘 안나오는 경우도 있음(주로 클래스명, 변수명등을 A,B,C 이런식으로 바꿔주는 형태).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>bring | steal</category>
      <category>Android</category>
      <category>apk</category>
      <category>APK decompile</category>
      <category>Decompile</category>
      <category>디컴파일</category>
      <category>안드로이드</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/56</guid>
      <comments>https://azkidev.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-apk-%EB%94%94%EC%BB%B4%ED%8C%8C%EC%9D%BCDecompile-%EC%86%8C%EC%8A%A4%EB%B3%B4%EA%B8%B0#entry56comment</comments>
      <pubDate>Tue, 15 Jan 2013 18:47:01 +0900</pubDate>
    </item>
    <item>
      <title>유니티3d(unity3d) 3.x 버전 실행 안되는 문제 해결(Windows7, Windows8 64bit 에서)</title>
      <link>https://azkidev.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B03dunity3d-3x-%EB%B2%84%EC%A0%84-%EC%8B%A4%ED%96%89-%EC%95%88%EB%90%98%EB%8A%94-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0Windows7-Windows8-64bit-%EC%97%90%EC%84%9C</link>
      <description>&lt;p&gt;4.0 은 실행이 잘되는데 3.5.x 버전은 윈도우 64bit 에서는 실행이 잘 안되미..&lt;/p&gt;&lt;p&gt;온갖 삽질을 하다 구글링으로 찾은 정보&lt;/p&gt;&lt;p&gt;시스템정보에서 고급 시스템 설정 들어가서 성능에서 DEP 설정에 Unity 실행파일을 추가.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 493px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1521F14B50C68AEA0E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1521F14B50C68AEA0E&quot; width=&quot;493&quot; height=&quot;540&quot; filename=&quot;111.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 435px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1916624B50C68AEB27&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1916624B50C68AEB27&quot; width=&quot;435&quot; height=&quot;617&quot; filename=&quot;222.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>ide | environment</category>
      <category>unity3d</category>
      <category>유니티3d</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/55</guid>
      <comments>https://azkidev.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B03dunity3d-3x-%EB%B2%84%EC%A0%84-%EC%8B%A4%ED%96%89-%EC%95%88%EB%90%98%EB%8A%94-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0Windows7-Windows8-64bit-%EC%97%90%EC%84%9C#entry55comment</comments>
      <pubDate>Tue, 11 Dec 2012 10:32:10 +0900</pubDate>
    </item>
    <item>
      <title>코드 깎는 노인</title>
      <link>https://azkidev.tistory.com/entry/%EC%BD%94%EB%93%9C-%EA%B9%8E%EB%8A%94-%EB%85%B8%EC%9D%B8</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;코드 깎는 노인&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;벌써 사 일전 일이다. 공대서 밤새다 가는길에 마스터이로 캐리나 해볼까 하고 PC방을 갔다.&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;피씨방 한 구석에서 비쥬얼 스튜디오를 들여다 보고 있는 노인이 있었다. 진행하던 시스템 개발 프로젝트 버그나 잡아달라고 부탁을 했다. 값을 굉장히 비싸게 부르는 것 같았다. 좀 싸게 해줄수 없느냐고 물었더니&amp;nbsp;&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&quot;그깟 MFC 하나 가지고 값을 깎으려오? 비싸거든 딴데 하청주시우&quot;&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;대단히 무뚝뚝한 노인이었다. 더 깎지도 못하고 빨리 신택스 오류나 잡아 달라고 부탁했다.&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;그는 잠자코 열심히 보고 있었다. 처음에는 디버거를 돌리는가 했더니, 저물도록 테이블을 만들었다가 드랍했다가 이리 저리 부질없는 쿼리나 돌려 보고 굼뜨기 시작하더니, 이내 마냥 늑장이다. 내가 보기에는 그만하면 다 됐는데, 자꾸만 더 짜고 있다. 인제 다 됐으니 그냥 달라고 해도 못 들은 체한다. 과제 제출 시간이 다 되었으니 빨리 달라고 해도 통 못 들은 체 대꾸가 없다. 점점 제출시간이 빠듯해 왔다. 갑갑하고 지루하고, 인제는 초조할 지경이다.&amp;nbsp;&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;더 짜지 아니해도 좋으니 그만 달라고 했더니, 화를 버럭 내며,&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&quot;끓을 만큼 끓어야 밥이 되지, 생쌀이 재촉한다고 밥이 되나?&quot;&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;하면서 오히려 야단이다. 나도 기가 막혀서,&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&quot;살 사람이 좋다는데 무슨 기능을 추가한단 말이오? 노인장, 외고집이시구려. 제출해야 된다니까…….&quot;&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;노인은&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&quot;다른 데 하청주시우. 난 코드 지우것소.&quot; 하는 퉁명스런 대답이다.&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;지금까지 기다리고 있다가 그냥 갈 수도 없고, 제출은 어차피 늦은 것 같고, 교수님은 광분하셨고 해서, 될 대로 되라고 체념(諦念)할 수밖에 없었다.&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&quot;그럼 마음대로 짜 보시오.&quot;&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&quot;글쎄, 재촉을 하면 점점 코드가 더러워진다니까. 코드란 아름답게 짜야지, 전역 변수 따윌 쓰면 되나?&quot;&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;좀 누그러진 말투다.&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;이번에는 숫제 작업하던 비쥬얼 스튜디오랑 MySQL 콘솔을 최소화 시킨 후 태연스럽게 랭크게임에서 정글 마스터이로 똥을 싸고 있지 않은가? 나도 그만 지쳐 버려 구경꾼이 되고 말았다. 얼마 후에, 노인은 또 짜기 시작한다. 얼마 후에 다시 비쥬얼 스튜디오을 켜고 F7누르고 컨트롤 F5 누르고 이리저리 돌려 보더니, 다 됐다고 내준다. 사실, 다 되기는 아까부터 다 되어 있던 프로젝트다.&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;차를 놓치고 다음 차로 가야 하는 나는 불쾌하기 짝이 없었다. 그 따위로 장사를 해 가지고 장사가 될 턱이 없다. 클라이언트 본위(本位)가 아니고 개발자 본위다. 불친절(不親切)하고 무뚝뚝한 노인이다. 생각할수록 화가 났다.&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;그러다가 뒤를 돌아보니, 노인은 태연히 허리를 펴고 도서관 추녀를 바라보고 있다. 그 때, 어딘지 모르게 공대생 다워 보이는, 그 바라보고 있는 옆 모습, 그리고 잠을 못자 거무죽죽한 눈매와 찌든 담배냄새에 내 마음은 약간 누그러졌다. 노인에 대한 멸시와 증오심이 공대생에 대한 측은함으로 바뀐 것이었다.&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;다음날 다시 공대로 가서 코드를 발표 했더니, 교수님은 코드가 예쁘고 자료구조가 아름답게 잘 되었으며 우아한 Entity-Contoller-IOHandler패턴이 적용되었다고 야단이다. 작년 애들이 짰던 것보다 참 좋다는 것이다. 그러나 나는 전의 것이나 별로 다른 것 같지가 않았다.&amp;nbsp;&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;그런데 대학원 형들의 설명을 들어 보니, 코드가 깔끔하면 퍼포먼스가 떨어져 제대로 기능하지 못하며, 퍼포먼스가 잘 나오면 으레 코드가 더럽거나 심지어는 감히 입에 담을 수 조차 없는 볼드모트같은 존재인 goto까지는 쓰는 판국인데, 이처럼 딱 맞는 코드는 잘 만나기 힘들다는 것이다.&lt;/span&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;br style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;나는 비로소 마음이 확 풀렸다. 그리고 그 노인에 대한 내 태도를 뉘우쳤다. 참으로 미안했다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;&lt;span style=&quot;font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;- 출처 미상 :&amp;nbsp;페친 누군가가 올렸길래 퍼옴.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>etc</category>
      <category>유머</category>
      <category>코드 깍는 노인</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/54</guid>
      <comments>https://azkidev.tistory.com/entry/%EC%BD%94%EB%93%9C-%EA%B9%8E%EB%8A%94-%EB%85%B8%EC%9D%B8#entry54comment</comments>
      <pubDate>Thu, 22 Nov 2012 17:04:59 +0900</pubDate>
    </item>
    <item>
      <title>스택 기반 시간관리 앱</title>
      <link>https://azkidev.tistory.com/entry/%EC%8A%A4%ED%83%9D-%EA%B8%B0%EB%B0%98-%EC%8B%9C%EA%B0%84%EA%B4%80%EB%A6%AC-%EC%95%B1</link>
      <description>&lt;p&gt;직접 만들어서 사용하고 있는&amp;nbsp;시간 관리 앱이다.&lt;/p&gt;&lt;p&gt;소스 :&amp;nbsp;&lt;a href=&quot;https://github.com/azki/StackTimeScheduler&quot;&gt;https://github.com/azki/StackTimeScheduler&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://xrath.com/2012/05/time-management-based-on-stack&quot;&gt;http://xrath.com/2012/05/time-management-based-on-stack&lt;/a&gt;&amp;nbsp;를 읽고 삘 받아서(?) 만들었는데, 만들고 나니 원래 글의 취지랑은 꽤 멀어져버린 방식이 되버렸다. 내 취향에 맞아야하니까. 암튼 앱을 실행하면 아래와 같이&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc; &quot;&gt;&lt;li&gt;시간이 흘러가고.&amp;nbsp;&lt;/li&gt;&lt;li&gt;뭘 하고 있는지 나오고.&lt;/li&gt;&lt;li&gt;하고 있는 것을 끝낼 수 있고.&lt;/li&gt;&lt;li&gt;새롭게 시작할 수 있는 것을 적을 수 있고.&lt;/li&gt;&lt;li&gt;시작할 수 있다.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style=&quot;text-align: center; clear: none; float: none; &quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 320px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1405FA454FC9A29307&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1405FA454FC9A29307&quot; width=&quot;320&quot; height=&quot;480&quot; filename=&quot;st01.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: -webkit-auto;clear: none; float: none; &quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: -webkit-auto;clear: none; float: none; &quot;&gt;기본적인 사용의 예시를 들어보자.&amp;nbsp;설거지라는 일을 시작했다. 설거지라고 적고 start를 한다. 그럼 시간이 계속 흐른다. 설거지를&amp;nbsp;30분 정도하다가 도중에 드라마가 시작해서 드라마를 보고자 한다. 그럼 설거지를 end하지 않고, 드라마라고 적고 start를 누른다. 그럼 타이머는 30분에서 0분이 되고 다시 돌기 시작한다. 그리고 드라마를 1시간동안 보고 다시 설거지를 하고자 한다면 end를 누르면 자동으로 태스크가 설거지로 돌아오고, 시간도 30분으로 돌아오게 된다. history에는 내가 설거지 중간에 드라마로&amp;nbsp;1시간을 소비했다는 것이 남는다. 설거지를 30분 더 하고 end를 누르면 태스크는 idle이 되고 history에 설거지에 1시간을 소비했다고 남는다. idle 태스크는 end 되지 않는다. 하는 일이 없어도&amp;nbsp;시간은 멈추지 않으니까.&lt;/p&gt;&lt;p style=&quot;text-align: -webkit-auto;clear: none; float: none; &quot;&gt;나중에는 서버 동기화등을 통해서 그래프나 달력등으로 시각화도 한번 해보면 괜찮겠다는 생각이 든다.&lt;/p&gt;&lt;p style=&quot;text-align: -webkit-auto;clear: none; float: none; &quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: -webkit-auto;clear: none; float: none; &quot;&gt;ps. 한 일주일 정도 써봣는데, 결국은&amp;nbsp;폰 꺼내고 몇글자 적는 것이&amp;nbsp;귀찮아져서 사용&amp;nbsp;포기.&lt;/p&gt;</description>
      <category>javascript</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/51</guid>
      <comments>https://azkidev.tistory.com/entry/%EC%8A%A4%ED%83%9D-%EA%B8%B0%EB%B0%98-%EC%8B%9C%EA%B0%84%EA%B4%80%EB%A6%AC-%EC%95%B1#entry51comment</comments>
      <pubDate>Sat, 2 Jun 2012 14:40:41 +0900</pubDate>
    </item>
    <item>
      <title>eot url tool. eot 웹폰트의 URL 수정 툴</title>
      <link>https://azkidev.tistory.com/entry/eot-url-tool-eot-%EC%9B%B9%ED%8F%B0%ED%8A%B8%EC%9D%98-URL-%EC%88%98%EC%A0%95-%ED%88%B4</link>
      <description>&lt;div&gt;오늘은 요런 것을 만들어서 오픈 소스로 공개합니다.&amp;nbsp;=_=;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href=&quot;https://github.com/azki/eot_url_tool&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;&lt;span style=&quot;font-size: 18pt; font-family: 'Comic Sans MS'; &quot;&gt;https://github.com/azki/eot_url_tool&lt;/span&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; &quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; &quot;&gt;&lt;font face=&quot;Helvetica, arial, freesans, clean, sans-serif&quot;&gt;&lt;span style=&quot;line-height: 22px;&quot;&gt;Microsoft WEFT로 만든 웹폰트의 URL을 변경시켜주는 프로그램입니다.&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;line-height: 22px; font-family: Helvetica, arial, freesans, clean, sans-serif; &quot;&gt;eot 포맷의 webfont 라이선스 URL을 확인하거나, 변경할 수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;line-height: 22px; font-family: Helvetica, arial, freesans, clean, sans-serif; &quot;&gt;해당 파일의 스펙은 &lt;a href=&quot;http://www.w3.org/Submission/EOT/&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://www.w3.org/Submission/EOT/&lt;/a&gt; 에서 참고하였습니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: Helvetica, arial, freesans, clean, sans-serif; line-height: 22px; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;등록된 URL을 읽기 위해서는.&lt;/p&gt;&lt;pre style=&quot;margin-top: 15px; margin-bottom: 0px; padding-top: 6px; padding-right: 10px; padding-bottom: 6px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: 19px; background-color: rgb(248, 248, 248); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); overflow-x: auto; overflow-y: auto; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;&lt;code style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; background-color: transparent; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; border-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; border-width: initial; &quot;&gt;&amp;gt; eot_url_tool in.eot
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;URL을 새로 세팅하기 위해서는.&lt;/p&gt;&lt;pre style=&quot;margin-top: 15px; margin-bottom: 0px; padding-top: 6px; padding-right: 10px; padding-bottom: 6px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: 19px; background-color: rgb(248, 248, 248); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); overflow-x: auto; overflow-y: auto; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;&lt;code style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; background-color: transparent; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; border-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; border-width: initial; &quot;&gt;&amp;gt; eot_url_tool in.eot out.eot http://daum.net http://uie.daum.net
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: Helvetica, arial, freesans, clean, sans-serif; line-height: 22px; &quot;&gt;ex)&lt;/p&gt;&lt;pre style=&quot;margin-top: 15px; margin-bottom: 0px !important; padding-top: 6px; padding-right: 10px; padding-bottom: 6px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: 19px; background-color: rgb(248, 248, 248); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); overflow-x: auto; overflow-y: auto; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;&lt;code style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-style: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; background-color: transparent; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; border-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; border-width: initial; &quot;&gt;C:\&amp;gt;eot_url_tool
usage: eot_url_tool input_file [output_file [URL [URL...]]]

ex1. read urls.
        eot_url_tool in.eot
ex2. set urls.
        eot_url_tool in.eot out.eot http://daum.net http://uie.daum.net


C:\&amp;gt;eot_url_tool YDgirl.eot
http://daum.net http://www.yoonfont.co.kr
C:\&amp;gt;eot_url_tool YDgirl.eot YDgirl2.eot http://azki.org
complete.
C:\&amp;gt;eot_url_tool YDgirl2.eot
http://azki.org
C:\&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;ps. 대량 작업을 위해 콘솔 프로그램으로 만들었는데, 개인용도로 사용하실 분 UI로 만들어진&amp;nbsp;&lt;a href=&quot;http://forge.tistory.com/6&quot;&gt;http://forge.tistory.com/6&lt;/a&gt;&amp;nbsp;를 쓰시는 것이 더 좋을듯 싶네요. 그리고&amp;nbsp;저 또한 사용자에게 주의를 요합니다(경고 문구가 좋아서 배껴왔어요 -ㅁ-).&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;color: rgb(0, 0, 0); font-size: 13px; line-height: 16px; border-right-color: rgb(227, 143, 188); border-right-width: 1px; border-right-style: solid; padding-right: 10px; border-top-color: rgb(227, 143, 188); border-top-width: 1px; border-top-style: solid; padding-left: 10px; padding-bottom: 10px; border-left-color: rgb(227, 143, 188); border-left-width: 1px; border-left-style: solid; padding-top: 10px; border-bottom-color: rgb(227, 143, 188); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(255, 228, 244); &quot;&gt;&lt;strong&gt;&lt;font color=&quot;#d41a01&quot;&gt;* 이 프로그램을 사용하다 발생한 문제에 대해서&amp;nbsp;저는 책임을 질 수 없으니,&amp;nbsp;문제가 발생할만한 부분에서는&amp;nbsp;사용하지 말아주세요.&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style=&quot;color: rgb(0, 0, 0); font-size: 13px; line-height: 16px; border-right-color: rgb(227, 143, 188); border-right-width: 1px; border-right-style: solid; padding-right: 10px; border-top-color: rgb(227, 143, 188); border-top-width: 1px; border-top-style: solid; padding-left: 10px; padding-bottom: 10px; border-left-color: rgb(227, 143, 188); border-left-width: 1px; border-left-style: solid; padding-top: 10px; border-bottom-color: rgb(227, 143, 188); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(255, 228, 244); &quot;&gt;&lt;font color=&quot;#d41a01&quot;&gt;&lt;strong&gt;* 많은 웹폰트들이 저작권을 가지고 있습니다. 그러므로 자신이 제작한 폰트나 자유롭게 수정/배포가 가능한 폰트를 제외한 폰트에는 사용하지 마시기 바랍니다.&amp;nbsp;저작권이 있는 폰트를 사용하다 문제가 발생하였을 경우 모든 책임은 본인에게 있음을 숙지하시고 사용하시기 바랍니다.&lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;b&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
      <category>etc</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/50</guid>
      <comments>https://azkidev.tistory.com/entry/eot-url-tool-eot-%EC%9B%B9%ED%8F%B0%ED%8A%B8%EC%9D%98-URL-%EC%88%98%EC%A0%95-%ED%88%B4#entry50comment</comments>
      <pubDate>Mon, 7 May 2012 15:33:46 +0900</pubDate>
    </item>
    <item>
      <title>소프트웨어 만들 때 쓰는 시간..</title>
      <link>https://azkidev.tistory.com/entry/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EB%A7%8C%EB%93%A4-%EB%95%8C-%EC%93%B0%EB%8A%94-%EC%8B%9C%EA%B0%84</link>
      <description>&lt;p&gt;이민석 교수님의 슬라이드에서 마음에 드는(걸리는) 한장이 있어 퍼왔습니다.&lt;br /&gt;(출처:&amp;nbsp;&lt;a href=&quot;http://www.slideshare.net/MinsukLee/yangchungmiddleschoollecture20120420&quot;&gt;http://www.slideshare.net/MinsukLee/yangchungmiddleschoollecture20120420&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none; &quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 710px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/204374434F91676434&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F204374434F91676434&quot; width=&quot;710&quot; height=&quot;492&quot; filename=&quot;make_software.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;항상 본질은 중요하다. 특히 UI가 들어간 관련된 프로그램에서는&amp;nbsp;UX 향상을 위해 항상 많은 고민과 시도를 하게 되는 것 같다. 사랑받는 소프트웨어를 만들고 싶다는 욕구는 작업을 더디게 하지만, 고된 정신노동을 즐길 수 있는 원동력이 되는 것 같다. 언젠간 정말 많은 사랑을 받는 그런 소프트웨어를 만들고 싶다. 왠지 사랑 결핍 증후군 같지만, 이 분야에 뛰어든 나의 작은 꿈이다. 그러기 위해 저 많은 부분을&amp;nbsp;차지하는 &quot;인간에 대한 고찰&quot;을 항상 잊지말고 열심히 해야겠구나~ =_= ~&lt;/p&gt;&lt;p&gt;ps.&amp;nbsp;그런데 &quot;프로그램 짜기&quot;에 기술적인 설계도, 수학적 설계도 포함되지 않나요?ㅎ 물론 그렇게 따지면 인간에 대한 고찰도 포함시킬 수도 있겠지만 ^^;&lt;/p&gt;</description>
      <category>bring | steal</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/49</guid>
      <comments>https://azkidev.tistory.com/entry/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EB%A7%8C%EB%93%A4-%EB%95%8C-%EC%93%B0%EB%8A%94-%EC%8B%9C%EA%B0%84#entry49comment</comments>
      <pubDate>Fri, 20 Apr 2012 23:07:46 +0900</pubDate>
    </item>
    <item>
      <title>JOB INTERVIEW QUESTIONNAIRE</title>
      <link>https://azkidev.tistory.com/entry/JOB-INTERVIEW-QUESTIONNAIRE</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;h2 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 18px; vertical-align: baseline; &quot;&gt;&lt;/h2&gt;&lt;h1 style=&quot;color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; -webkit-font-smoothing: antialiased; font-family: Helvetica, arial, freesans, clean, sans-serif; &quot;&gt;JOB INTERVIEW QUESTIONNAIRE&lt;/h1&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-weight: normal; line-height: 22px; &quot;&gt;@version 1.0&lt;/p&gt;&lt;h2 style=&quot;color: rgb(0, 0, 0); margin-top: 20px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; -webkit-font-smoothing: antialiased; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); font-family: Helvetica, arial, freesans, clean, sans-serif; &quot;&gt;Contributors&lt;/h2&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-weight: normal; line-height: 22px; &quot;&gt;@bentruyman (&lt;a href=&quot;http://bentruyman.com/&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(65, 131, 196); &quot;&gt;http://bentruyman.com/&lt;/a&gt;), @roger_raymond (&lt;a href=&quot;http://twitter.com/iansym&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(65, 131, 196); &quot;&gt;http://twitter.com/iansym&lt;/a&gt;), @ajpiano (&lt;a href=&quot;http://ajpiano.com/&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(65, 131, 196); &quot;&gt;http://ajpiano.com/&lt;/a&gt;), @paul_irish (&lt;a href=&quot;http://paulirish.com/&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(65, 131, 196); &quot;&gt;http://paulirish.com/&lt;/a&gt;), @SlexAxton (&lt;a href=&quot;http://alexsexton.com/&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(65, 131, 196); &quot;&gt;http://alexsexton.com/&lt;/a&gt;), @boazsender (&lt;a href=&quot;http://boazsender.com/&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(65, 131, 196); &quot;&gt;http://boazsender.com/&lt;/a&gt;), @miketaylr (&lt;a href=&quot;http://miketaylr.com/&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(65, 131, 196); &quot;&gt;http://miketaylr.com/&lt;/a&gt;), @vladikoff (&lt;a href=&quot;http://vladfilippov.com/&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(65, 131, 196); &quot;&gt;http://vladfilippov.com/&lt;/a&gt;), @gf3 (&lt;a href=&quot;http://gf3.ca/&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(65, 131, 196); &quot;&gt;http://gf3.ca/&lt;/a&gt;), @jon_neal (&lt;a href=&quot;http://twitter.com/jon_neal&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(65, 131, 196); &quot;&gt;http://twitter.com/jon_neal&lt;/a&gt;), @wookiehangover (&lt;a href=&quot;http://wookiehangover.com/&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(65, 131, 196); &quot;&gt;http://wookiehangover.com/&lt;/a&gt;) and @darcy_clarke (&lt;a href=&quot;http://darcyclarke.me/&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(65, 131, 196); &quot;&gt;http://darcyclarke.me&lt;/a&gt;)&lt;/p&gt;&lt;h2 style=&quot;color: rgb(0, 0, 0); margin-top: 20px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; -webkit-font-smoothing: antialiased; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); font-family: Helvetica, arial, freesans, clean, sans-serif; &quot;&gt;General Questions:&lt;/h2&gt;&lt;ul style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-weight: normal; line-height: 22px; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Are you on Twitter?&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;If so, who do you follow on Twitter?&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Are you on GitHub?&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;If so, what are some examples of repos you follow&lt;br style=&quot;margin-top: 0px; margin-bottom: 0px; &quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What blogs do you follow?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What version control systems have you used?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What is your preferred development environment? (OS, Editor, Browsers, Tools etc.)&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Can you describe your workflow when you create a web page?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Can you describe the difference between progressive enhancement and graceful degradation?&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Bonus points for the answer &quot;no one can&quot;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Extra bonus points for describing feature detection&lt;br style=&quot;margin-top: 0px; margin-bottom: 0px; &quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Explain what &quot;Semantic HTML&quot; means.&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What does &quot;minification&quot; do?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Why is it better to serve site assets from multiple domains?&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;How many resources will a browser download from a given domain at a time?&lt;br style=&quot;margin-top: 0px; margin-bottom: 0px; &quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;If you have 8 different stylesheets for a given design, how would you integrate them into the site?&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Looking for file concatenation.&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Points off for&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;@import&lt;/code&gt;, unless it works in conjunction with a build system.&lt;br style=&quot;margin-bottom: 0px; &quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;If you jumped on a project and they used tabs and you used spaces, what would you do?&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;issue :retab! command&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Write a simple slideshow page&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Bonus points if it does not use JS.&lt;br style=&quot;margin-top: 0px; margin-bottom: 0px; &quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What tools do you use to test your code's performance?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;If you could master one technology this year, what would it be?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Name 3 ways to decrease page load. (perceived or actual load time)&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Explain the importance of standards.&lt;br style=&quot;margin-top: 0px; margin-bottom: 0px; &quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style=&quot;color: rgb(0, 0, 0); margin-top: 20px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; -webkit-font-smoothing: antialiased; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); font-family: Helvetica, arial, freesans, clean, sans-serif; &quot;&gt;HTML-Specific Questions:&lt;/h2&gt;&lt;ul style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-weight: normal; line-height: 22px; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What's a&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;doctype&lt;/code&gt;&amp;nbsp;do, and how many can you name?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What's the difference between standards mode and quirks mode?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What are the limitations when serving XHTML pages?&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Are there any problems with serving pages as&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;application/xhtml+xml&lt;/code&gt;?&lt;br style=&quot;margin-bottom: 0px; &quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;How do you serve a page with content in multiple languages?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Can you use XHTML syntax in HTML5? How do you use XML in HTML5?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What are&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;data-&lt;/code&gt;&amp;nbsp;attributes good for?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What are the content models in HTML4 and are they different in HTML5?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Consider HTML5 as an open web platform. What are the building blocks of HTML5?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Describe the difference between cookies, sessionStorage and localStorage.&lt;br style=&quot;margin-top: 0px; margin-bottom: 0px; &quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style=&quot;color: rgb(0, 0, 0); margin-top: 20px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; -webkit-font-smoothing: antialiased; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); font-family: Helvetica, arial, freesans, clean, sans-serif; &quot;&gt;JS-Specific Questions&lt;/h2&gt;&lt;ul style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-weight: normal; line-height: 22px; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Which JavaScript libraries have you used?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;How is JavaScript different from Java?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What are&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;undefined&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;undeclared&lt;/code&gt;&amp;nbsp;variables?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What is a closure, and how/why would you use one?&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Your favorite pattern used to create them? argyle (Only applicable to IIFEs)&lt;br style=&quot;margin-top: 0px; margin-bottom: 0px; &quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What's a typical use case for anonymous functions?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Explain the &quot;JavaScript module pattern&quot; and when you'd use it.&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Bonus points for mentioning clean namespacing.&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What if your modules are namespace-less?&lt;br style=&quot;margin-top: 0px; margin-bottom: 0px; &quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;how do you organize your code? (module pattern, classical inheritance?)&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What's the difference between host objects and native objects?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Difference between:&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;javascript function Person(){} var person = Person() var person = new Person()&lt;/code&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What's the difference between&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;.call&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;.apply&lt;/code&gt;?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;explain&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;Function.prototype.bind&lt;/code&gt;?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;When do you optimize your code?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Can you explain how inheritance works in JavaScript?&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Bonus points for the funny answer: &quot;no one can&quot;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Extra bonus points if they take a stab at explaining it&lt;br style=&quot;margin-top: 0px; margin-bottom: 0px; &quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;When would you use&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;document.write()&lt;/code&gt;?&lt;ul style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Correct answer: 1999 - time to weed out the junior devs&lt;br style=&quot;margin-top: 0px; margin-bottom: 0px; &quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What's the difference between feature detection, feature inference, and using the UA string&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Explain AJAX in as much detail as possible&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Explain how JSONP works (and how it's not really AJAX)&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Have you ever used JavaScript templating, and if so, what/how?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Explain &quot;hoisting&quot;.&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What is FOUC? How do you avoid FOUC?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Describe event bubbling.&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What's the difference between an &quot;attribute&quot; and a &quot;property&quot;?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Why is extending built in JavaScript objects not a good idea?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Why is extending built ins a good idea?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Difference between document load event and document ready event?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What is the difference between&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;==&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;===&lt;/code&gt;?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Explain how you would get a query string parameter from the browser window's URL.&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Explain the same-origin policy with regards to JavaScript.&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Explain event delegation.&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Describe inheritance patterns in JavaScript.&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Make this work:&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;javascript [1,2,3,4,5].duplicator(); // [1,2,3,4,5,1,2,3,4,5]&lt;/code&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Describe a strategy for memoization (avoiding calculation repetition) in JavaScript.&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Why is it called a Ternary statement, what does the word &quot;Ternary&quot; indicate?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What is the arity of a function?&lt;br style=&quot;margin-top: 0px; margin-bottom: 0px; &quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style=&quot;color: rgb(0, 0, 0); margin-top: 20px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; -webkit-font-smoothing: antialiased; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); font-family: Helvetica, arial, freesans, clean, sans-serif; &quot;&gt;JS-Code Examples:&lt;/h2&gt;&lt;div class=&quot;highlight&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-weight: normal; line-height: 22px; &quot;&gt;&lt;pre style=&quot;margin-top: 15px; margin-bottom: 15px; padding-top: 6px; padding-right: 10px; padding-bottom: 6px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: 19px; background-color: rgb(248, 248, 248); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); overflow-x: auto; overflow-y: auto; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;&lt;span class=&quot;o&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; font-weight: bold; &quot;&gt;&amp;gt;~~&lt;/span&gt;&lt;span class=&quot;mf&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; color: rgb(0, 153, 153); &quot;&gt;3.14&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-weight: normal; line-height: 22px; &quot;&gt;Question: What value is returned from the above statement?&amp;nbsp;&lt;strong style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; &quot;&gt;Answer: 3&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-weight: normal; line-height: 22px; &quot;&gt;&lt;pre style=&quot;margin-top: 15px; margin-bottom: 15px; padding-top: 6px; padding-right: 10px; padding-bottom: 6px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: 19px; background-color: rgb(248, 248, 248); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); overflow-x: auto; overflow-y: auto; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;&lt;span class=&quot;s2&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; color: rgb(221, 17, 68); &quot;&gt;&quot;i'm a lasagna hog&quot;&lt;/span&gt;&lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;split&lt;/span&gt;&lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; color: rgb(221, 17, 68); &quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;).&lt;/span&gt;&lt;span class=&quot;nx&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;reverse&lt;/span&gt;&lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;().&lt;/span&gt;&lt;span class=&quot;nx&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;join&lt;/span&gt;&lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; color: rgb(221, 17, 68); &quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-weight: normal; line-height: 22px; &quot;&gt;Question: What value is returned from the above statement?&amp;nbsp;&lt;strong style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; &quot;&gt;Answer: &quot;goh angasal a m'i&quot;&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-weight: normal; line-height: 22px; &quot;&gt;&lt;pre style=&quot;margin-top: 15px; margin-bottom: 15px; padding-top: 6px; padding-right: 10px; padding-bottom: 6px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: 19px; background-color: rgb(248, 248, 248); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); overflow-x: auto; overflow-y: auto; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;&lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;(&lt;/span&gt; &lt;span class=&quot;nb&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; color: rgb(0, 134, 179); &quot;&gt;window&lt;/span&gt;&lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;foo&lt;/span&gt; &lt;span class=&quot;o&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; font-weight: bold; &quot;&gt;||&lt;/span&gt; &lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;(&lt;/span&gt; &lt;span class=&quot;nb&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; color: rgb(0, 134, 179); &quot;&gt;window&lt;/span&gt;&lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;foo&lt;/span&gt; &lt;span class=&quot;o&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; font-weight: bold; &quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s2&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; color: rgb(221, 17, 68); &quot;&gt;&quot;bar&quot;&lt;/span&gt; &lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-weight: normal; line-height: 22px; &quot;&gt;Question: What is the value of window.foo?&amp;nbsp;&lt;strong style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; &quot;&gt;Answer: &quot;bar&quot;&lt;/strong&gt;&amp;nbsp;if intially window.foo was false, undefined or zero else it will retain its value.&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-weight: normal; line-height: 22px; &quot;&gt;&lt;pre style=&quot;margin-top: 15px; margin-bottom: 15px; padding-top: 6px; padding-right: 10px; padding-bottom: 6px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: 19px; background-color: rgb(248, 248, 248); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); overflow-x: auto; overflow-y: auto; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;&lt;span class=&quot;kd&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; font-weight: bold; &quot;&gt;var&lt;/span&gt; &lt;span class=&quot;nx&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;foo&lt;/span&gt; &lt;span class=&quot;o&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; font-weight: bold; &quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s2&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; color: rgb(221, 17, 68); &quot;&gt;&quot;Hello&quot;&lt;/span&gt;&lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;;&lt;/span&gt; &lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kd&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; font-weight: bold; &quot;&gt;function&lt;/span&gt;&lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;()&lt;/span&gt; &lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;{&lt;/span&gt; &lt;span class=&quot;kd&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; font-weight: bold; &quot;&gt;var&lt;/span&gt; &lt;span class=&quot;nx&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;bar&lt;/span&gt; &lt;span class=&quot;o&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; font-weight: bold; &quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s2&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; color: rgb(221, 17, 68); &quot;&gt;&quot; World&quot;&lt;/span&gt;&lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;;&lt;/span&gt; &lt;span class=&quot;nx&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;alert&lt;/span&gt;&lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;foo&lt;/span&gt; &lt;span class=&quot;o&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; font-weight: bold; &quot;&gt;+&lt;/span&gt; &lt;span class=&quot;nx&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;bar&lt;/span&gt;&lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;);&lt;/span&gt; &lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;})();&lt;/span&gt; &lt;span class=&quot;nx&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;alert&lt;/span&gt;&lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;foo&lt;/span&gt; &lt;span class=&quot;o&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; font-weight: bold; &quot;&gt;+&lt;/span&gt; &lt;span class=&quot;nx&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;bar&lt;/span&gt;&lt;span class=&quot;p&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 13px; font: inherit; &quot;&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-weight: normal; line-height: 22px; &quot;&gt;Question: What is the outcome of the two alerts above?&amp;nbsp;&lt;strong style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; &quot;&gt;Answer: &quot;Hello World&quot; &amp;amp; ReferenceError: bar is not defined&lt;/strong&gt;&lt;/p&gt;&lt;h2 style=&quot;color: rgb(0, 0, 0); margin-top: 20px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; -webkit-font-smoothing: antialiased; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); font-family: Helvetica, arial, freesans, clean, sans-serif; &quot;&gt;jQuery-Specific Questions:&lt;/h2&gt;&lt;ul style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-weight: normal; line-height: 22px; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Explain &quot;chaining&quot;.&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What does&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;.end()&lt;/code&gt;&amp;nbsp;do?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;How, and why, would you namespace a bound event handler?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What is the effects (or fx) queue?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What is the difference between&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;.get()&lt;/code&gt;,&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;[]&lt;/code&gt;, and&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;.eq()&lt;/code&gt;?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What is the difference between&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;.bind()&lt;/code&gt;,&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;.live()&lt;/code&gt;, and&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;.delegate()&lt;/code&gt;?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What is the difference between&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;$&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;$.fn&lt;/code&gt;? Or just what is&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;$.fn&lt;/code&gt;.&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Optimize this selector:&amp;nbsp;&lt;code style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; border-image: initial; font: inherit; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; line-height: normal; white-space: nowrap; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(234, 234, 234); border-right-color: rgb(234, 234, 234); border-bottom-color: rgb(234, 234, 234); border-left-color: rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; &quot;&gt;javascript $(&quot;.foo div#bar:eq(0)&quot;)&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style=&quot;color: rgb(0, 0, 0); margin-top: 20px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; -webkit-font-smoothing: antialiased; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); font-family: Helvetica, arial, freesans, clean, sans-serif; &quot;&gt;CSS-Specific Questions:&lt;/h2&gt;&lt;ul style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-weight: normal; line-height: 22px; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Describe what a &quot;reset&quot; CSS file does and how it's useful.&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Describe Floats and how they work.&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What are the various clearing techniques and which is appropriate for what context?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Explain CSS sprites, and how you would implement them on a page or site.&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What are the differences between the IE box model and the W3C box model?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What are your favourite image replacement techniques and which do you use when?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;CSS property hacks, conditionally included .css files, or... something else?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;How do you serve your pages for feature-constrained browsers?&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What techniques/processes do you use?&lt;br style=&quot;margin-top: 0px; margin-bottom: 0px; &quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What are the different ways to visually hide content (and make it available only for screen readers)?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Have you ever used a grid system, and if so, what do you prefer?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Have you used or implement media queries or mobile specific layouts/CSS?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Any familiarity with styling SVG?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;How do you optimize your webpages for print?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What are some of the &quot;gotchas&quot; for writing efficient CSS?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Do you use CSS preprocessors?&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;If so, describe what you like and dislike about the CSS preprocessors you have used.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;How would you implement a web design comp that uses non-standard fonts? (avoid mentioning webfonts so they can figure it out)&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Explain how a browser determines what elements match a CSS selector?&lt;br style=&quot;margin-top: 0px; margin-bottom: 0px; &quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style=&quot;color: rgb(0, 0, 0); margin-top: 20px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; -webkit-font-smoothing: antialiased; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); font-family: Helvetica, arial, freesans, clean, sans-serif; &quot;&gt;Optional fun Questions:&lt;/h2&gt;&lt;ul style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 0px !important; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font: inherit; color: rgb(51, 51, 51); font-family: Helvetica, arial, freesans, clean, sans-serif; font-weight: normal; line-height: 22px; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What's the coolest thing you've ever coded, what are you most proud of?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Do you know the HTML5 gang sign?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Are you now, or have you ever been, on a boat.&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Tell me your favorite parts about Firebug / Webkit Inspector.&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Do you have any pet projects? What kind?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Explain the significance of &quot;cornify&quot;.&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;On a piece of paper, write down the letters A B C D E vertically. Now put these in descending order without writing one line of code.&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Wait and see if they turn the paper upside down&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;This should make the laugh and is a fine way to relieve some tension at the end of the interview.&lt;br style=&quot;margin-top: 0px; margin-bottom: 0px; &quot;&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Pirate or Ninja?&lt;ul style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Bonus if it's a combo and a good reason was given (+2 for zombie monkey pirate ninjas)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;If not Web Development what would you be doing?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Where in the world is Carmen Sandiego? (hint: their answer is always wrong)&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;What's your favorite feature of Internet Explorer?&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;Complete this sentence: Brendan Eich and Doug Crockford are the __________ of javascript.&lt;/li&gt;&lt;li style=&quot;margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; font: inherit; &quot;&gt;jQuery: a great library or the greatest library? Discuss.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;font face=&quot;Helvetica, arial, freesans, clean, sans-serif&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Helvetica, arial, freesans, clean, sans-serif&quot;&gt;&lt;span style=&quot;font-weight: normal; line-height: 22px;&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;background: url(http://i1.daumcdn.net/deco/contents/horizontalrule/line06.gif?v=2) repeat-x scroll left;  width: 99%; height: 15px&quot;&gt;&lt;hr style=&quot;border: black 0 none; left: -9999px; position: relative; top: -9999px&quot;&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;출처:&amp;nbsp;&lt;a href=&quot;https://github.com/darcyclarke/Front-end-Developer-Interview-Questions&quot;&gt;https://github.com/darcyclarke/Front-end-Developer-Interview-Questions&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</description>
      <category>bring | steal</category>
      <category>ft</category>
      <category>javascript</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/48</guid>
      <comments>https://azkidev.tistory.com/entry/JOB-INTERVIEW-QUESTIONNAIRE#entry48comment</comments>
      <pubDate>Tue, 17 Apr 2012 23:04:20 +0900</pubDate>
    </item>
    <item>
      <title>자주 안쓰여서 자꾸 까먹는 정규식(RegExp) 두가지</title>
      <link>https://azkidev.tistory.com/entry/%EC%9E%90%EC%A3%BC-%EC%95%88%EC%93%B0%EC%97%AC%EC%84%9C-%EC%9E%90%EA%BE%B8-%EA%B9%8C%EB%A8%B9%EB%8A%94-%EC%A0%95%EA%B7%9C%EC%8B%9DRegExp-%EB%91%90%EA%B0%80%EC%A7%80</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-size: 18pt; &quot;&gt;(?=ABC)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Positive lookahead. Matches a group after your main expression without including it in the result.&lt;br /&gt;ABC가 뒤에 따라 나오긴 해야되는데, 매칭에 포함시키지 않음.&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(243, 197, 52); border-right-color: rgb(243, 197, 52); border-bottom-color: rgb(243, 197, 52); border-left-color: rgb(243, 197, 52); background-color: rgb(254, 254, 184); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;console-user-command console-adjacent-user-command-result&quot; style=&quot;box-sizing: border-box; position: relative; border-bottom-width: initial; border-bottom-style: none; border-bottom-color: initial; padding-top: 1px; padding-right: 22px; padding-bottom: 1px; padding-left: 0px; margin-left: 24px; min-height: 16px; color: rgb(0, 0, 0); font-family: Consolas, 'Lucida Console', monospace; line-height: normal; background-color: rgb(255, 255, 255); &quot;&gt;&lt;span class=&quot;console-message-text source-code&quot; style=&quot;box-sizing: border-box; white-space: pre-wrap; color: rgb(0, 128, 255); &quot;&gt;&quot;12ABC&quot;.match(/2(?=ABC)/)&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;console-message console-log-level console-user-command-result&quot; style=&quot;box-sizing: border-box; position: relative; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(240, 240, 240); padding-top: 1px; padding-right: 22px; padding-bottom: 1px; padding-left: 0px; margin-left: 24px; min-height: 16px; color: rgb(0, 0, 0); font-family: Consolas, 'Lucida Console', monospace; line-height: normal; background-color: rgb(255, 255, 255); &quot;&gt;&lt;span class=&quot;console-message-text source-code&quot; style=&quot;box-sizing: border-box; white-space: pre-wrap; &quot;&gt;[&lt;span class=&quot;source-code&quot; style=&quot;box-sizing: border-box; &quot;&gt;&quot;&lt;span class=&quot;console-formatted-string source-code&quot; style=&quot;box-sizing: border-box; color: rgb(196, 26, 22); &quot;&gt;2&lt;/span&gt;&quot;&lt;/span&gt;]&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;console-user-command console-adjacent-user-command-result&quot; style=&quot;box-sizing: border-box; position: relative; border-bottom-width: initial; border-bottom-style: none; border-bottom-color: initial; padding-top: 1px; padding-right: 22px; padding-bottom: 1px; padding-left: 0px; margin-left: 24px; min-height: 16px; color: rgb(0, 0, 0); font-family: Consolas, 'Lucida Console', monospace; line-height: normal; background-color: rgb(255, 255, 255); &quot;&gt;&lt;span class=&quot;console-message-text source-code&quot; style=&quot;box-sizing: border-box; white-space: pre-wrap; color: rgb(0, 128, 255); &quot;&gt;&quot;123ABC&quot;.match(/2(?=ABC)/)&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;console-message console-log-level console-user-command-result&quot; style=&quot;box-sizing: border-box; position: relative; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(240, 240, 240); padding-top: 1px; padding-right: 22px; padding-bottom: 1px; padding-left: 0px; margin-left: 24px; min-height: 16px; color: rgb(0, 0, 0); font-family: Consolas, 'Lucida Console', monospace; line-height: normal; background-color: rgb(255, 255, 255); &quot;&gt;&lt;span class=&quot;console-message-text source-code&quot; style=&quot;box-sizing: border-box; white-space: pre-wrap; &quot;&gt;&lt;span style=&quot;box-sizing: border-box; &quot;&gt;&lt;span class=&quot;console-formatted-null source-code&quot; style=&quot;box-sizing: border-box; color: rgb(128, 128, 128); &quot;&gt;null&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;단, 앞으로는 안되미.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;console-user-command console-adjacent-user-command-result&quot; style=&quot;box-sizing: border-box; position: relative; border-bottom-width: initial; border-bottom-style: none; border-bottom-color: initial; padding-top: 1px; padding-right: 22px; padding-bottom: 1px; padding-left: 0px; margin-left: 24px; min-height: 16px; color: rgb(0, 0, 0); font-family: Consolas, 'Lucida Console', monospace; line-height: normal; background-color: rgb(255, 255, 255); &quot;&gt;&lt;span class=&quot;console-message-text source-code&quot; style=&quot;box-sizing: border-box; white-space: pre-wrap; color: rgb(0, 128, 255); &quot;&gt;&quot;ABC12&quot;.match(/(?=ABC)1/)&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;console-message console-log-level console-user-command-result&quot; style=&quot;box-sizing: border-box; position: relative; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(240, 240, 240); padding-top: 1px; padding-right: 22px; padding-bottom: 1px; padding-left: 0px; margin-left: 24px; min-height: 16px; color: rgb(0, 0, 0); font-family: Consolas, 'Lucida Console', monospace; line-height: normal; background-color: rgb(255, 255, 255); &quot;&gt;&lt;span class=&quot;console-message-text source-code&quot; style=&quot;box-sizing: border-box; white-space: pre-wrap; &quot;&gt;&lt;span style=&quot;box-sizing: border-box; &quot;&gt;&lt;span class=&quot;console-formatted-null source-code&quot; style=&quot;box-sizing: border-box; color: rgb(128, 128, 128); &quot;&gt;null&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt; &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 18pt; &quot;&gt;(?!ABC)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Negative lookahead. Specifies a group that can not match after your main expression (ie. if it matches, the result is discarded).&lt;br /&gt;ABC가 뒤에 따라 나오면 안되긔.&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(243, 197, 52); border-right-color: rgb(243, 197, 52); border-bottom-color: rgb(243, 197, 52); border-left-color: rgb(243, 197, 52); background-color: rgb(254, 254, 184); padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; &quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;console-user-command console-adjacent-user-command-result&quot; style=&quot;box-sizing: border-box; position: relative; border-bottom-width: initial; border-bottom-style: none; border-bottom-color: initial; padding-top: 1px; padding-right: 22px; padding-bottom: 1px; padding-left: 0px; margin-left: 24px; min-height: 16px; color: rgb(0, 0, 0); font-family: Consolas, 'Lucida Console', monospace; line-height: normal; background-color: rgb(255, 255, 255); &quot;&gt;&lt;span class=&quot;console-message-text source-code&quot; style=&quot;box-sizing: border-box; white-space: pre-wrap; color: rgb(0, 128, 255); &quot;&gt;&quot;123ABC&quot;.match(/2(?!ABC)/)&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;console-message console-log-level console-user-command-result&quot; style=&quot;box-sizing: border-box; position: relative; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(240, 240, 240); padding-top: 1px; padding-right: 22px; padding-bottom: 1px; padding-left: 0px; margin-left: 24px; min-height: 16px; color: rgb(0, 0, 0); font-family: Consolas, 'Lucida Console', monospace; line-height: normal; background-color: rgb(255, 255, 255); &quot;&gt;&lt;span class=&quot;console-message-text source-code&quot; style=&quot;box-sizing: border-box; white-space: pre-wrap; &quot;&gt;[&lt;span class=&quot;source-code&quot; style=&quot;box-sizing: border-box; &quot;&gt;&quot;&lt;span class=&quot;console-formatted-string source-code&quot; style=&quot;box-sizing: border-box; color: rgb(196, 26, 22); &quot;&gt;2&lt;/span&gt;&quot;&lt;/span&gt;]&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;console-user-command console-adjacent-user-command-result&quot; style=&quot;box-sizing: border-box; position: relative; border-bottom-width: initial; border-bottom-style: none; border-bottom-color: initial; padding-top: 1px; padding-right: 22px; padding-bottom: 1px; padding-left: 0px; margin-left: 24px; min-height: 16px; color: rgb(0, 0, 0); font-family: Consolas, 'Lucida Console', monospace; line-height: normal; background-color: rgb(255, 255, 255); &quot;&gt;&lt;span class=&quot;console-message-text source-code&quot; style=&quot;box-sizing: border-box; white-space: pre-wrap; color: rgb(0, 128, 255); &quot;&gt;&quot;12ABC&quot;.match(/2(?!ABC)/)&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;console-message console-log-level console-user-command-result&quot; style=&quot;box-sizing: border-box; position: relative; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(240, 240, 240); padding-top: 1px; padding-right: 22px; padding-bottom: 1px; padding-left: 0px; margin-left: 24px; min-height: 16px; color: rgb(0, 0, 0); font-family: Consolas, 'Lucida Console', monospace; line-height: normal; background-color: rgb(255, 255, 255); &quot;&gt;&lt;span class=&quot;console-message-text source-code&quot; style=&quot;box-sizing: border-box; white-space: pre-wrap; &quot;&gt;&lt;span style=&quot;box-sizing: border-box; &quot;&gt;&lt;span class=&quot;console-formatted-null source-code&quot; style=&quot;box-sizing: border-box; color: rgb(128, 128, 128); &quot;&gt;null&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;역시, 앞으로는 안되미.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;console-user-command console-adjacent-user-command-result&quot; style=&quot;box-sizing: border-box; position: relative; border-bottom-width: initial; border-bottom-style: none; border-bottom-color: initial; padding-top: 1px; padding-right: 22px; padding-bottom: 1px; padding-left: 0px; margin-left: 24px; min-height: 16px; color: rgb(0, 0, 0); font-family: Consolas, 'Lucida Console', monospace; line-height: normal; background-color: rgb(255, 255, 255); &quot;&gt;&lt;span class=&quot;console-message-text source-code&quot; style=&quot;box-sizing: border-box; white-space: pre-wrap; color: rgb(0, 128, 255); &quot;&gt;&quot;ABC12&quot;.match(/(?!ABC)12/)&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;console-message console-log-level console-user-command-result&quot; style=&quot;box-sizing: border-box; position: relative; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(240, 240, 240); padding-top: 1px; padding-right: 22px; padding-bottom: 1px; padding-left: 0px; margin-left: 24px; min-height: 16px; color: rgb(0, 0, 0); font-family: Consolas, 'Lucida Console', monospace; line-height: normal; background-color: rgb(255, 255, 255); &quot;&gt;&lt;span class=&quot;console-message-text source-code&quot; style=&quot;box-sizing: border-box; white-space: pre-wrap; &quot;&gt;[&lt;span class=&quot;source-code&quot; style=&quot;box-sizing: border-box; &quot;&gt;&quot;&lt;span class=&quot;console-formatted-string source-code&quot; style=&quot;box-sizing: border-box; color: rgb(196, 26, 22); &quot;&gt;12&lt;/span&gt;&quot;&lt;/span&gt;]&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;사용 가능한 기능표 ( 출처: &lt;a href=&quot;https://www.regular-expressions.info/refadv.html&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://www.regular-expressions.info/refadv.html&lt;/a&gt; )&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;table class=&quot;reference&quot; id=&quot;tableflavor&quot; style=&quot;margin: 10px; border-collapse: collapse; border: 2px solid black; color: rgb(0, 0, 0); font-family: &amp;quot;Apple SD Gothic Neo&amp;quot;; width: 1011px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;Feature&lt;/th&gt;&lt;th style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;Syntax&lt;/th&gt;&lt;th style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;Description&lt;/th&gt;&lt;th style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;Example&lt;/th&gt;&lt;th style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/java.html&quot; target=&quot;_top&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Java&lt;/a&gt;&lt;/th&gt;&lt;th style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/javascript.html&quot; target=&quot;_top&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;JavaScript&lt;/a&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/freespacing.html#parenscomment&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Comment&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?#comment)&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;Everything between&amp;nbsp;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?#&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;)&lt;/tt&gt;&amp;nbsp;is ignored by the regex engine.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;regexcomment&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; color: rgb(0, 0, 255); background-color: rgb(255, 224, 192); font-weight: bold; font-style: italic;&quot;&gt;(?#foobar)&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;b&lt;/span&gt;&lt;/tt&gt;&amp;nbsp;matches&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;ab&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/branchreset.html&quot; target=&quot;_top&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Branch reset group&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?|regex)&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;If the regex inside the branch reset group has multiple alternatives with capturing groups, then the capturing group numbers are the same in all the alternatives.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?|&lt;/span&gt;&lt;span class=&quot;regexnest2&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(0, 192, 0);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;regexnest2&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(0, 192, 0);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;regexnest2&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(0, 192, 0);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;bc&lt;/span&gt;&lt;span class=&quot;regexnest2&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(0, 192, 0);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;regexnest2&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(0, 192, 0);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;def&lt;/span&gt;&lt;span class=&quot;regexnest2&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(0, 192, 0);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexspecial&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; color: rgb(0, 0, 128); background-color: rgb(128, 192, 255);&quot;&gt;\2&lt;/span&gt;&lt;/tt&gt;matches&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;xaa&lt;/tt&gt;,&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;xbcbc&lt;/tt&gt;, or&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;xdefdef&lt;/tt&gt;&amp;nbsp;with the first group capturing&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;x&lt;/tt&gt;&amp;nbsp;and the second group capturing&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;a&lt;/tt&gt;,&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;bc&lt;/tt&gt;, or&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;def&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/atomic.html&quot; target=&quot;_top&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Atomic group&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?&amp;gt;regex)&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;Atomic groups prevent the regex engine from backtracking back into the group after a match has been found for the group. If the remainder of the regex fails, the engine may backtrack over the group if a quantifier or alternation makes it optional. But it will not backtrack into the group to try other permutations of the group.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?&amp;gt;&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;bc&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;b&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;c&lt;/span&gt;&lt;/tt&gt;&amp;nbsp;matches&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;abcc&lt;/tt&gt;but not&amp;nbsp;&lt;tt class=&quot;string&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 255, 192);&quot;&gt;abc&lt;/tt&gt;&lt;/td&gt;&lt;td class=&quot;yes&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; background-color: rgb(224, 255, 224); white-space: nowrap; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;YES&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/lookaround.html&quot; target=&quot;_top&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Positive lookahead&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?=regex)&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;Matches at a position where the pattern inside the lookahead can be matched. Matches only the position. It does not consume any characters or expand the match. In a pattern like&amp;nbsp;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;one&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?=&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;two&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;three&lt;/span&gt;&lt;/tt&gt;, both&amp;nbsp;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;two&lt;/span&gt;&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;three&lt;/span&gt;&lt;/tt&gt;&amp;nbsp;have to match at the position where the match of&amp;nbsp;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;one&lt;/span&gt;&lt;/tt&gt;&amp;nbsp;ends.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;t&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?=&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;/tt&gt;&amp;nbsp;matches the second&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;t&lt;/tt&gt;in&amp;nbsp;&lt;tt class=&quot;string&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 255, 192);&quot;&gt;streets&lt;/tt&gt;.&lt;/td&gt;&lt;td class=&quot;yes&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; background-color: rgb(224, 255, 224); white-space: nowrap; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;YES&lt;/td&gt;&lt;td class=&quot;yes&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; background-color: rgb(224, 255, 224); white-space: nowrap; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;YES&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/lookaround.html&quot; target=&quot;_top&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Negative lookahead&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?!regex)&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;Similar to positive lookahead, except that negative lookahead only succeeds if the regex inside the lookahead fails to match.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;t&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?!&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;/tt&gt;&amp;nbsp;matches the first&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;t&lt;/tt&gt;&amp;nbsp;in&amp;nbsp;&lt;tt class=&quot;string&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 255, 192);&quot;&gt;streets&lt;/tt&gt;.&lt;/td&gt;&lt;td class=&quot;yes&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; background-color: rgb(224, 255, 224); white-space: nowrap; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;YES&lt;/td&gt;&lt;td class=&quot;yes&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; background-color: rgb(224, 255, 224); white-space: nowrap; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;YES&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/lookaround.html#lookbehind&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Positive lookbehind&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?&amp;lt;=regex)&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;Matches at a position if the pattern inside the lookbehind can be matched ending at that position.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?&amp;lt;=&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;t&lt;/span&gt;&lt;/tt&gt;&amp;nbsp;matches the first&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;t&lt;/tt&gt;&amp;nbsp;in&amp;nbsp;&lt;tt class=&quot;string&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 255, 192);&quot;&gt;streets&lt;/tt&gt;.&lt;/td&gt;&lt;td class=&quot;yes&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; background-color: rgb(224, 255, 224); white-space: nowrap; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;YES&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/lookaround.html#lookbehind&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Negative lookbehind&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?&amp;lt;!regex)&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;Matches at a position if the pattern inside the lookbehind cannot be matched ending at that position.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?&amp;lt;!&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;t&lt;/span&gt;&lt;/tt&gt;&amp;nbsp;matches the second&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;t&lt;/tt&gt;&amp;nbsp;in&amp;nbsp;&lt;tt class=&quot;string&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 255, 192);&quot;&gt;streets&lt;/tt&gt;.&lt;/td&gt;&lt;td class=&quot;yes&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; background-color: rgb(224, 255, 224); white-space: nowrap; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;YES&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/lookaround.html#limitbehind&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Lookbehind&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?&amp;lt;=regex|longer regex)&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;Alternatives inside lookbehind can differ in length.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?&amp;lt;=&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;is&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;e&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;t&lt;/span&gt;&lt;/tt&gt;&amp;nbsp;matches the second and fourth&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;t&lt;/tt&gt;&amp;nbsp;in&amp;nbsp;&lt;tt class=&quot;string&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 255, 192);&quot;&gt;twisty streets&lt;/tt&gt;.&lt;/td&gt;&lt;td class=&quot;yes&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; background-color: rgb(224, 255, 224); white-space: nowrap; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;YES&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;n/a&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/lookaround.html#limitbehind&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Lookbehind&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?&amp;lt;=x{n,m})&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;Quantifiers with a finite maximum number of repetitions can be used inside lookbehind.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?&amp;lt;=&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;regexspecial&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; color: rgb(0, 0, 128); background-color: rgb(128, 192, 255);&quot;&gt;\w&lt;/span&gt;&lt;span class=&quot;regexspecial&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; color: rgb(0, 0, 128); background-color: rgb(128, 192, 255);&quot;&gt;{1,7}&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;t&lt;/span&gt;&lt;/tt&gt;&amp;nbsp;matches only the fourth&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;t&lt;/tt&gt;&amp;nbsp;in&amp;nbsp;&lt;tt class=&quot;string&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 255, 192);&quot;&gt;twisty streets&lt;/tt&gt;.&lt;/td&gt;&lt;td class=&quot;yes&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; background-color: rgb(224, 255, 224); white-space: nowrap; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;6&lt;br /&gt;4 fail&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;n/a&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/lookaround.html#limitbehind&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Lookbehind&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?&amp;lt;=regex)&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;The full regular expression syntax can be used inside lookbehind.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?&amp;lt;=&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;regexspecial&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; color: rgb(0, 0, 128); background-color: rgb(128, 192, 255);&quot;&gt;\w&lt;/span&gt;&lt;span class=&quot;regexspecial&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; color: rgb(0, 0, 128); background-color: rgb(128, 192, 255);&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;t&lt;/span&gt;&lt;/tt&gt;&amp;nbsp;matches only the fourth&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;t&lt;/tt&gt;&amp;nbsp;in&amp;nbsp;&lt;tt class=&quot;string&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 255, 192);&quot;&gt;twisty streets&lt;/tt&gt;.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;n/a&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/lookaround.html#limitbehind&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Lookbehind&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(group)(?&amp;lt;=\1)&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;Backreferences can be used inside lookbehind. Syntax prohibited in lookbehind is also prohibited in the referenced capturing group.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;regexspecial&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; color: rgb(0, 0, 128); background-color: rgb(128, 192, 255);&quot;&gt;\w&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexspecial&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; color: rgb(0, 0, 128); background-color: rgb(128, 192, 255);&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;regexspecial&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; color: rgb(0, 0, 128); background-color: rgb(128, 192, 255);&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?&amp;lt;=&lt;/span&gt;&lt;span class=&quot;regexspecial&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; color: rgb(0, 0, 128); background-color: rgb(128, 192, 255);&quot;&gt;\1&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;/tt&gt;&amp;nbsp;matches&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;twisty street&lt;/tt&gt;&amp;nbsp;in&amp;nbsp;&lt;tt class=&quot;string&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 255, 192);&quot;&gt;twisty streets&lt;/tt&gt;.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;n/a&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/keep.html&quot; target=&quot;_top&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Keep text out of the regex match&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;\K&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;The text matched by the part of the regex to the left of the&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;\K&lt;/tt&gt;is omitted from the overall regex match. Other than that the regex is matched normally from left to right. Capturing groups to the left of the&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;\K&lt;/tt&gt;&amp;nbsp;capture as usual.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;regexmeta&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; color: rgb(48, 0, 64); background-color: rgb(192, 128, 255);&quot;&gt;\K&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;t&lt;/span&gt;&lt;/tt&gt;&amp;nbsp;matches only the first&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;t&lt;/tt&gt;in&amp;nbsp;&lt;tt class=&quot;string&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 255, 192);&quot;&gt;streets&lt;/tt&gt;.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/conditional.html&quot; target=&quot;_top&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Lookaround conditional&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?(?=regex)then|else)&lt;/tt&gt;where&amp;nbsp;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?=regex)&lt;/tt&gt;&amp;nbsp;is any valid lookaround and&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;then&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;else&lt;/tt&gt;&amp;nbsp;are any valid regexes&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;If the lookaround succeeds, the &quot;then&quot; part must match for the overall regex to match. If the lookaround fails, the &quot;else&quot; part must match for the overall regex to match. The lookaround is zero-length. The &quot;then&quot; and &quot;else&quot; parts consume their matches like normal regexes.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?&lt;/span&gt;&lt;span class=&quot;regexnest2&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(0, 192, 0);&quot;&gt;(?&amp;lt;=&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;regexnest2&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(0, 192, 0);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;b&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;/tt&gt;&amp;nbsp;matches the second&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;b&lt;/tt&gt;&amp;nbsp;and the first&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;c&lt;/tt&gt;&amp;nbsp;in&amp;nbsp;&lt;tt class=&quot;string&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 255, 192);&quot;&gt;babxcac&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/conditional.html&quot; target=&quot;_top&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Implicit lookahead conditional&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?(regex)then|else)&lt;/tt&gt;where&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;regex&lt;/tt&gt;,&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;then&lt;/tt&gt;, and&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;else&lt;/tt&gt;&amp;nbsp;are any valid regexes and&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;regex&lt;/tt&gt;&amp;nbsp;is not the name of a capturing group&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;If &quot;regex&quot; is not the name of a capturing group, then it is interpreted as a lookahead as if you had written&amp;nbsp;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?(?=regex)then|else)&lt;/tt&gt;. If the lookahead succeeds, the &quot;then&quot; part must match for the overall regex to match. If the lookahead fails, the &quot;else&quot; part must match for the overall regex to match. The lookaround is zero-length. The &quot;then&quot; and &quot;else&quot; parts consume their matches like normal regexes.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?&lt;/span&gt;&lt;span class=&quot;regexnest2&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(0, 192, 0);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;regexspecial&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; color: rgb(0, 0, 128); background-color: rgb(128, 192, 255);&quot;&gt;\d&lt;/span&gt;&lt;span class=&quot;regexspecial&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; color: rgb(0, 0, 128); background-color: rgb(128, 192, 255);&quot;&gt;{2}&lt;/span&gt;&lt;span class=&quot;regexnest2&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(0, 192, 0);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;/tt&gt;&amp;nbsp;matches the first&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;7&lt;/tt&gt;&amp;nbsp;and the&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;c&lt;/tt&gt;&amp;nbsp;in&amp;nbsp;&lt;tt class=&quot;string&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 255, 192);&quot;&gt;747c&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/conditional.html&quot; target=&quot;_top&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Named conditional&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?(name)then|else)&lt;/tt&gt;&amp;nbsp;where&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;name&lt;/tt&gt;&amp;nbsp;is the name of a capturing group and&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;then&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;else&lt;/tt&gt;&amp;nbsp;are any valid regexes&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;If the capturing group with the given name took part in the match attempt thus far, the &quot;then&quot; part must match for the overall regex to match. If the capturing group did not take part in the match thus far, the &quot;else&quot; part must match for the overall regex to match.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?&amp;lt;one&amp;gt;&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexspecial&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; color: rgb(0, 0, 128); background-color: rgb(128, 192, 255);&quot;&gt;?&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?(one)&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;b&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;/tt&gt;matches&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;ab&lt;/tt&gt;, the first&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;c&lt;/tt&gt;, and the second&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;c&lt;/tt&gt;&amp;nbsp;in&amp;nbsp;&lt;tt class=&quot;string&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 255, 192);&quot;&gt;babxcac&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/conditional.html&quot; target=&quot;_top&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Named conditional&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?(&amp;lt;name&amp;gt;)then|else)&lt;/tt&gt;where&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;name&lt;/tt&gt;&amp;nbsp;is the name of a capturing group and&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;then&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;else&lt;/tt&gt;&amp;nbsp;are any valid regexes&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;If the capturing group with the given name took part in the match attempt thus far, the &quot;then&quot; part must match for the overall regex to match. If the capturing group did not take part in the match thus far, the &quot;else&quot; part must match for the overall regex to match.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?&amp;lt;one&amp;gt;&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexspecial&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; color: rgb(0, 0, 128); background-color: rgb(128, 192, 255);&quot;&gt;?&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?(&amp;lt;one&amp;gt;)&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;b&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;/tt&gt;matches&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;ab&lt;/tt&gt;, the first&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;c&lt;/tt&gt;, and the second&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;c&lt;/tt&gt;&amp;nbsp;in&amp;nbsp;&lt;tt class=&quot;string&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 255, 192);&quot;&gt;babxcac&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/conditional.html&quot; target=&quot;_top&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Named conditional&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?('name')then|else)&lt;/tt&gt;where&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;name&lt;/tt&gt;&amp;nbsp;is the name of a capturing group and&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;then&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;else&lt;/tt&gt;&amp;nbsp;are any valid regexes&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;If the capturing group with the given name took part in the match attempt thus far, the &quot;then&quot; part must match for the overall regex to match. If the capturing group did not take part in the match thus far, the &quot;else&quot; part must match for the overall regex to match.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?'one'&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexspecial&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; color: rgb(0, 0, 128); background-color: rgb(128, 192, 255);&quot;&gt;?&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?('one')&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;b&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;/tt&gt;matches&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;ab&lt;/tt&gt;, the first&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;c&lt;/tt&gt;, and the second&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;c&lt;/tt&gt;&amp;nbsp;in&amp;nbsp;&lt;tt class=&quot;string&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 255, 192);&quot;&gt;babxcac&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/conditional.html&quot; target=&quot;_top&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Conditional&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?(1)then|else)&lt;/tt&gt;&amp;nbsp;where&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;1&lt;/tt&gt;is the number of a capturing group and&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;then&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;else&lt;/tt&gt;&amp;nbsp;are any valid regexes&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;If the referenced capturing group took part in the match attempt thus far, the &quot;then&quot; part must match for the overall regex to match. If the capturing group did not take part in the match thus far, the &quot;else&quot; part must match for the overall regex to match.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexspecial&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; color: rgb(0, 0, 128); background-color: rgb(128, 192, 255);&quot;&gt;?&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?(1)&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;b&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;/tt&gt;&amp;nbsp;matches&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;ab&lt;/tt&gt;, the first&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;c&lt;/tt&gt;, and the second&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;c&lt;/tt&gt;&amp;nbsp;in&amp;nbsp;&lt;tt class=&quot;string&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 255, 192);&quot;&gt;babxcac&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/conditional.html&quot; target=&quot;_top&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Relative conditional&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?(-1)then|else)&lt;/tt&gt;&amp;nbsp;where&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;-1&lt;/tt&gt;&amp;nbsp;is a negative integer and&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;then&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;else&lt;/tt&gt;&amp;nbsp;are any valid regexes&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;Conditional that tests the capturing group that can be found by counting as many opening parentheses of named or numbered capturing groups as specified by the number from right to left starting immediately before the conditional. If the referenced capturing group took part in the match attempt thus far, the &quot;then&quot; part must match for the overall regex to match. If the capturing group did not take part in the match thus far, the &quot;else&quot; part must match for the overall regex to match.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexspecial&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; color: rgb(0, 0, 128); background-color: rgb(128, 192, 255);&quot;&gt;?&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?(-1)&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;b&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;/tt&gt;&amp;nbsp;matches&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;ab&lt;/tt&gt;, the first&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;c&lt;/tt&gt;, and the second&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;c&lt;/tt&gt;&amp;nbsp;in&amp;nbsp;&lt;tt class=&quot;string&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 255, 192);&quot;&gt;babxcac&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/conditional.html&quot; target=&quot;_top&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Forward conditional&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?(+1)then|else)&lt;/tt&gt;&amp;nbsp;where&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;+1&lt;/tt&gt;&amp;nbsp;is a positive integer and&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;then&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;else&lt;/tt&gt;&amp;nbsp;are any valid regexes&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;Conditional that tests the capturing group that can be found by counting as many opening parentheses of named or numbered capturing groups as specified by the number from left to right starting at the &quot;then&quot; part of conditional. If the referenced capturing group took part in the match attempt thus far, the &quot;then&quot; part must match for the overall regex to match. If the capturing group did not take part in the match thus far, the &quot;else&quot; part must match for the overall regex to match.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;regexnest2&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(0, 192, 0);&quot;&gt;(?(+1)&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;b&lt;/span&gt;&lt;span class=&quot;regexnest2&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(0, 192, 0);&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;regexnest2&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(0, 192, 0);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexnest2&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(0, 192, 0);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;regexnest2&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(0, 192, 0);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexspecial&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; color: rgb(0, 0, 128); background-color: rgb(128, 192, 255);&quot;&gt;?&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexspecial&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; color: rgb(0, 0, 128); background-color: rgb(128, 192, 255);&quot;&gt;{2}&lt;/span&gt;&lt;/tt&gt;matches&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;cc&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;cdb&lt;/tt&gt;&amp;nbsp;in&amp;nbsp;&lt;tt class=&quot;string&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 255, 192);&quot;&gt;bdbdccxcdcxcdb&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/conditional.html&quot; target=&quot;_top&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Conditional&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;(?(+1)then|else)&lt;/tt&gt;&amp;nbsp;where&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;1&lt;/tt&gt;is the number of a capturing group and&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;then&lt;/tt&gt;&amp;nbsp;and&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;else&lt;/tt&gt;&amp;nbsp;are any valid regexes&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;The&amp;nbsp;&lt;tt style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace;&quot;&gt;+&lt;/tt&gt;&amp;nbsp;is ignored and the number is taken as an absolute reference to a capturing group. If the referenced capturing group took part in the match attempt thus far, the &quot;then&quot; part must match for the overall regex to match. If the capturing group did not take part in the match thus far, the &quot;else&quot; part must match for the overall regex to match.&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;tt class=&quot;code&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap;&quot;&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;regexspecial&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; color: rgb(0, 0, 128); background-color: rgb(128, 192, 255);&quot;&gt;?&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;(?(+1)&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;b&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;regexplain&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(255, 224, 192);&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;regexnest1&quot; style=&quot;padding-top: 1px; padding-bottom: 1px; background-color: rgb(96, 240, 64);&quot;&gt;)&lt;/span&gt;&lt;/tt&gt;&amp;nbsp;matches&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;ab&lt;/tt&gt;, the first&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;c&lt;/tt&gt;, and the second&amp;nbsp;&lt;tt class=&quot;match&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 224, 255);&quot;&gt;c&lt;/tt&gt;&amp;nbsp;in&amp;nbsp;&lt;tt class=&quot;string&quot; style=&quot;font-family: &amp;quot;Andale Mono&amp;quot;, &amp;quot;Lucida Console&amp;quot;, monospace; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; background-color: rgb(192, 255, 192);&quot;&gt;babxcac&lt;/tt&gt;&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;td style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;no&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;Feature&lt;/th&gt;&lt;th style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;Syntax&lt;/th&gt;&lt;th style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;Description&lt;/th&gt;&lt;th style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;Example&lt;/th&gt;&lt;th style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/java.html&quot; target=&quot;_top&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;Java&lt;/a&gt;&lt;/th&gt;&lt;th style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; border-right: 1px solid black; border-bottom: 1px solid black; padding: 4px;&quot;&gt;&lt;a href=&quot;https://www.regular-expressions.info/javascript.html&quot; target=&quot;_top&quot; style=&quot;color: rgb(0, 0, 128); text-decoration-line: underline;&quot;&gt;JavaScript&lt;/a&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>etc</category>
      <author>아즈키</author>
      <guid isPermaLink="true">https://azkidev.tistory.com/47</guid>
      <comments>https://azkidev.tistory.com/entry/%EC%9E%90%EC%A3%BC-%EC%95%88%EC%93%B0%EC%97%AC%EC%84%9C-%EC%9E%90%EA%BE%B8-%EA%B9%8C%EB%A8%B9%EB%8A%94-%EC%A0%95%EA%B7%9C%EC%8B%9DRegExp-%EB%91%90%EA%B0%80%EC%A7%80#entry47comment</comments>
      <pubDate>Tue, 10 Apr 2012 13:58:51 +0900</pubDate>
    </item>
  </channel>
</rss>