반응형

분류 전체보기 924

jQuery Mobile 화면 최상단으로 Scroll 이동하기

jQuery Mobile 화면 최상단으로 Scroll 이동하기 //delegate binding to only links that have the `.top` class $(document).delegate('a.top', 'click', function () { $('html, body').stop().animate({ scrollTop : 0 }, 500); return false; }); 또는 $.mobile.silentScroll()를 사용하면 됩니다. jQuery Mobile has it's own $.mobile.silentScroll() function that scrolls to a particular Y position without triggering scroll event listen..

Web/jQuery 2018.06.02

jQuery 특정 id 객체로 화면 스크롤링 해서 이동하기

jQuery 특정 id 객체로 화면 스크롤링 해서 이동하고 싶을때가 있습니다. 예전에는 #Name 태그를 사용했는데. jQuery에서 Id 값을 줘서, 해당 위치로 애니메이션 스크롤링을 할 수가 있습니다. $("#button").click(function() { $('html, body').animate({ scrollTop: $("#elementtoScrollToID").offset().top }, 2000); }); 자연스럽게 (smooth하게) 이동하기 $("#button").click(function() { $('html, body').animate({ scrollTop: $("#myDiv").offset().top }, 2000); }); Scrolling되면서, 투명도 변화시키기 01 $(wi..

Web/jQuery 2018.06.02

jQuery Mobile의 listview search data-filter 위치 Fixed

jQuery Mobile 위치 Fixed하기 (스크롤해도 항상 위에 있게) You can customize the search-filter-element's CSS so it is fixed in the viewport. #my-wrapper { padding-top : 45px; } #my-wrapper form { position : fixed; top : 15px; left : 15px; width : 100%; z-index : 1; }​ You'll notice the #my-wrapper selector, I used it to be able to target just the search-input for a specific listview widget. My HTML looks like th..

Web/jQuery 2018.06.02

PuTTY로 자동 로그인하기 (빠른 실행 만들기)

PuTTY의 자동 로그인하기를 할 수 있는 방법은 "빠른 실행"의 수정을 통해 가능합니다. PuTTY속성에 [바로 가기] 탭에서 대상영역에 파라미터를 수정해 주면 됩니다. [그림 1. PuTTY의 기본 속성] C:\PuTTY\putty.exe -ssh 유저아이디@대상주소 -P 포트 -pw 유저암호 예제: (ID:ec2-user, IP:10.10.0.1, Port:22, Password:pw123) C:\unix\PuTTY\putty.exe -ssh ec2-user@10.10.0.1 -P 22 -pw pw123 [그림 2. 대상에 속성 수정한 내용] 2020.10.27 - [Server관련/AWS] - AWS EC2 에 putty로 연결하기 PuTTYgen으로 pem파일을 ppk로 변환 필수 + AWS P..

Windows 10 Pro N - update 1803 repeated failure

윈도우 10 Pro N 에서 윈도우 1803 업그레이드가 안될때, Media Feature가 설치 되어 있을 경우, 실패가 될 수 있습니다.(10 Pro N의 경우 Media Player를 기본으로 가지고 있지 않는 패키지 입니다.) https://www.microsoft.com/en-us/software-download/windows10 Windows 10 April 2018 Update now availablehttps://www.microsoft.com/en-us/software-download/windows10 Create Windows 10 installation media (Media Creation Tool)https://go.microsoft.com/fwlink/?LinkId=691209 ..

jQuery Mobile 버튼 색상변경과 + 상단 Title의 길이 늘리기

== 버튼 색상 바꾸기 == jQuery Mobile 에서 버튼의 색상을 바꾸고 싶을때가 있습니다. 상단의 Bar의 같은 경우 class="ui-header ui-bar-b" (ui-bar-a) / data-theme="b"와 같이 테마가 변경이 가능합니다. 버튼은 해당 테마를 주는 방법을 찾지 못해서, 변경하는 방법을 찾아보니. style을 이용해서 수정하라고 하네요. color와 background-color를 이용해서 변견한 부분 Search [그림1. background-color: darkorchid; color:white; 효과] 참고: https://stackoverflow.com/questions/9748337/jquery-mobile-button-background-color == 상단 ..

Web/jQuery 2018.05.25

jQuery Mobile의 뒤로 가기 오류가 생긴다면.

jQuery Mobile에서 이전 페이지(previous page)로 가는 Back 버튼을 넣을 때, 여러가지 방법이 있는데요. 종종, Back 이렇게 할 경우가 있는데요. 해당방법을 이용하면, 종종 Mobile에서 오작동이 일어날때가 있곤한다. Javascript로 하는 또다른 방법은 $.mobile.back() 을 사용하는 것입니다.Back jQuery Mobile에서 Back버튼에 대해서,추천해주는 방법 data-rel="back"를 이용하길 권해 준다. Back개인적으로 항상 history.back를 썼는데, 다 변경해야 할 것 같다. ㅠ_ㅠ 참조: https://stackoverflow.com/questions/5740934/jquery-mobile-back-button참조속의 링크: Anato..

Web/jQuery 2018.05.25

notepad++ 의 compare로 파일 내용 비교하기

프로그램을 개발하다 보면, 과거의 소스와 지금의 소스를 비교해서 변경된 내용의 문제점이 있는지를 확인할 때가 종종 있습니다. 해당 작업을 위해서, 보통 형상관리 프로그램(SVN 등)을 이용해서, Revision번호로 비교(compare)해서 소스를 분석하기도 한답니다. 그러나, 종종 File Base Backup으로 비교하는 경우가 생길 때 생길 때가 있습니다. notepad++의 compare PlugIn을 이용하면 해당 작업을 원할 하게 가능하게 된답니다. [notepad++ 다운로드] https://notepad-plus-plus.org/download/ notepad++에 PlugIn 추가를 위해서, "관리자 권한으로 실행" Compare PlugIn 설치하기 Compare 실행하기 실행 결과 화..

RAID 10 (1+0) , Mirror + striping 결합 구조

서버의 Disk 구성을 설계할때, 항상 고민을 하게 된다.가격과 용량과 가용성의 고민..! 보통 개인적인 경험상 RAID 1 (Mirror)이나 RAID 5 (Distributed Parity)를 많이 이용했다.RAID 1은 2개 DISK 필요 RAID 5은 최소 3개 이상, 5개의 DISK 구성 필요 이번에, 서버 이전과 서버 DISK증설을 하면서, 4개의 디스크를 이용해서 RAID 1+0 구성을 이야기 했다. (Mirror + Stripping) Disk I/O 속도와 안정성 고려와 디스크의 용량도 50%를 사용할 수 있기에 괜찮은 방법중에 하나이다.[그림1. RAID 10 (1+0) 구성] [RAID별 특성]RAID 0 (Stripping)은 빠른 입출력 속도가 요구 되나, 장애 복구가 필요 없는 ..

Server관련 2018.05.17

PHP 현재 자신의 파일명 가져오기 basename($_SERVER['PHP_SELF']);

현재 자신의 파일명을 가져올때 사용되는 함수 You can use basename() and $_SERVER['PHP_SELF'] to get current page file nameecho basename($_SERVER['PHP_SELF']); /* Returns The Current PHP File Name */ 출처: https://stackoverflow.com/questions/13032930/how-to-get-current-php-page-name (주의) $_SERVER['PHP_SELF'] 함수는 요청되는 URL의 기준으로 가져오기에 변조 될 수 있음을 주의해야 합니다.

WEB언어/PHP 2018.05.15

php 이미지 자르기(crop) 만들기

PHP 에서, 이미지 자르기를 오픈 소스를 찾던중에 괜찮아서 남겨둠.다음에 작업후에, 더 상세한 내용은 남겨둬야 할듯 싶다. JCrop Jcrop creates an interface to crop an image. However, actually creating a new, cropped image file is obviously beyond the scope of a client-side plugin. It may also be the most challenging part of implementing such a process in your web application (now that you've found Jcrop). Jcrop Home • Download • Manual • Examples ..

WEB언어/PHP 2018.05.09

asp:textbox에 placeholder 입력값 예제 만들기

asp 페이지의 asp:textbox 에 힌트로 보여질 html5에서 사용되는 placeholder 에 해당하는 문자 나오게 하기.컨트롤러에 placeholder 애튜리뷰트를 추가하기. (아래의 방법이 가장 간단한 방법) 그외의 방법들도 소개합니다. The placeholder attributeYou're looking for the placeholder attribute. Use it like any other attribute inside your ASP.net control:Don't bother about your IDE (i.e. Visual Studio) maybe not knowing the attribute. Attributes which are not registered with ASP...

C#/ASP.net 2018.05.08

SQL서버에서 paginate 만들기 쿼리

SQL 서버에서 페이지 나눔 처리에 대해 쿼리를 분석해 본다.SQL서버는 일반적으로 auto increment idx번호를 부여하지 않고 사용하여 설계되는 경우가 많습니다. Getting the total number of results and paginating are two different operations. For the sake of this example, let's assume that the query you're dealing with isSELECT * FROM Orders WHERE OrderDate >= '1980-01-01' ORDER BY OrderDateIn this case, you would determine the total number of results using:S..

DB관련/SQL Server 2018.05.08

HTTP 411 오류? The remote server returned an error: (411) Length Required.

보통 HttpWebRequest and POST method를 사용할 때, POST내용의 Size를 빼먹곤 한다. 그럴 경우, 아래와 같이 411 HTTP 통신 Error가 발생된다. Exception Details: System.Net.WebException: The remote server returned an error: (411) Length Required. request.Method가 GET의 경우는 문제가 되지 않지만, POST에는 무조건 넘겨줘야 한다. When you're using HttpWebRequest and POST method, you have to set a content (or a body if you prefer) via the RequestStream. But, acco..

C# 2018.05.05

iPhone, iPad 또는 iPod touch의 암호를 잊어버렸거나 기기가 비활성화된 경우

iPhone과 같은 iOS기기의 암호를 잊어 버렸을때 처리하는 방법 비활성화 되었음 나오면 -.-;; 정말 암담합니다. [사진1. 비활성화 된 모습] [복원 방법들 (2가지)](방법 1) iTune에 백업해 두었던 내용을 강제 복원. (방법 2) iOS 업데이트 또는 복원 (업데이트는 사용자의 설정유지, 복원은 모두 삭제) => 대부분의 경우 "복원"만 되는 경우가 많다. [사진 2. iPhone 복원모드] (방법 2) iOS 업데이트 또는 복원2-1) 기기를 iTune에 연결 (라이트닝 케이블 연결) 2-2) 기기 복원모드 실행하기, iTune에 Alert창이 뜹니다. 2-3) 업데이트 또는 복원실행, 업데이트를 실행시 안되면, 복원을 실행해야 합니다. (복원을 실행하면, 기존 설정/앱 모두 삭제됩니다..

Mobile/iPhone 2018.05.04

URL중에 http://도메인:PORT 구하기

ASP.net에서 *.aspx.cs에서 Domain:Port부분을 뽑아서 사용이 필요할때가 있습니다. 예를 들어서, http://test.net:8080과 같이 나올때, 도메인을 쉽게 뽑아내는 ASP.net 소스 // Domain Uri uri = Context.Request.Url; ViewState["Domain"] = HttpContext.Current.Request.Url.Host; //포트가 80이 아니면, 특정 Port 붙여주기. if (uri.Port != 80) ViewState["Domain"] = ViewState["Domain"] + ":" + uri.Port; // 활용 _body = _body.Replace("###HOME_URL###", "http://" + ViewState["..

C#/ASP.net 2018.04.27

C# IP, Email 스팸 패턴으로 Spam 메일 차단하기 + 문자열 배열에 비교

회사에 Contact US 페이지에 스팸이 계속 들어오는 것을 발견해서해당 사이트에 Spam 패턴을 발견해서 해당 패턴을 차단하게 간단한 프로그램을 만들어 보았다. 스팸 패턴을 찾아서 True / False를 넘긴다. bool hasSpam = false; //Spam IP/Email Patten string[] strSpamEmails = { "@mail.ru" }; string[] strSpamIPs = { "209.90.225.","216.244.65." }; //Your Email, IP string _email = strEmail; string _ip = Request.UserHostAddress; //Has Spam? TRUE/FALSE hasSpam = ( Array.Exists(strSpa..

C# 2018.04.26

Visual Studio 2017 프로그램 Update 하기

Visual Studio(VS 이하)를 사용하지 3년밖에 되지 않아서, 아직도 모르는게 많았답니다.함께 일하시는 분이 VS 2017 업데이트 자주 하라고 하시는데, VS가 업데이트가 자주 나오는지 몰랐기에 자주 업데이트 되는걸 보며,참~ VS를 개발하는 프로그램머들이 참 고생이 많다는 느낌이 들었습니다.VS 2017 Preview와 같은 경우 업데이트가 더욱 많다고 하네요. [Visual Studio 2013 업데이트]Visual Studio 2013 Update 5 (04/20/2018) => 해당 업데이트는 생각보다 시간이 많이 걸리고, 리부팅도 해야 합니다.(업데이트 순서) 다운로드 Save를 한후 (VS2013.5.exe) > VS를 닫고 > 다운로드 받은 파일을 Run as administrat..

C# 2018.04.21

C# 사설 / 공인 IP 구하기 ( Internal / External IP Address )

네트웍에서 사설/공인 IP (Local/Public IP 또는 Internal/External IP)를 구하는 소스 Get Internal IP Address using System.Net.Sockets; //for AddressFamily public static string GetInternalIPAddress() { var host = Dns.GetHostEntry(Dns.GetHostName()); foreach (var ip in host.AddressList) { if (ip.AddressFamily == AddressFamily.InterNetwork) { return ip.ToString(); } } throw new Exception("No network adapters with an I..

C# 2018.04.20

cmd 에서 WMIC쿼리 모음 (시스템정보등)

윈도우 서버, PC에서 WMIC 쿼리를 통해 해당 장비의 하드웨어 정보를 쉽게 확인할 수 있다. 글 맨 아래의 표는 마이크로소프트 테크넷 블로그에 올라온 WMIC 쿼리 모음인데, cmd 창에서 "wmic 1열 2열" 정보를 입력해서 하드웨어 정보를 확인할 수 있다. ex) wmic bios get serialnumber ex) wmic cpu get name 또한, wmic 뒤에 /node:{servername | IP Address} /user:사용자명을 추가하면 원격 컴퓨터의 wmi 정보도 확인할 수 있다. ex) wmic /node:192.168.0.27 /user:administartor desktop get name 데스크탑(왼쪽)에서 서버(오른쪽) wmi 정보를 확인 Useful WMIC Qu..

Null 공백문자 확인 String.IsNullOrWhiteSpace Method (String)

넘겨온 값이 null이거나, 공백문자인 경우를 찾아서 처리할때, 다음과 같이 합니다. .Net 4.0이상에서 지원되네요. Syntaxpublic static bool IsNullOrWhiteSpace( string value ) 해당 함수의 처리 부분은 다음과 같다고 보면됩니다. return String.IsNullOrEmpty(value) || value.Trim().Length == 0; 예제using System; public class Example { public static void Main() { string[] values = { null, String.Empty, "ABCDE", new String(' ', 20), " \t ", new String('\u2000', 10) }; fore..

C# 2018.04.18

CCTV의 POE 파워를 랜선에 가지는 모델

Warehouse에서는 CCTV를 필수적으로 설치하는데, 카메라에 전원과 화면을 전송하는 선을 2개의 선으로 보내줍니다.그러나, 요즘은 Ethernet선을 통해서, Power와 화면을 전송하는 방식를 많이들 사용합니다. 해당 오른쪽에 모델이 PoE (Power over Ethernet)방식 입니다. 참고: http://www.veracityglobal.com/resources/articles-and-white-papers/poe-explained-part-1.aspx

카테고리 없음 2018.04.18

[펌] PHP 7.0에서 새로 나온 NULL 병합 연산자 - ??

PHP7 에서 새롭게 나온 연산자에 대한 글을 가져와습니다. 출처: https://mytory.net/2017/11/13/php-7.0-null-coalescing-operator.html 경우에 따라 3항 연산자보다 편하게 사용할 수 있는 ?? 연산자를 소개한다. php7의 여러 기능중 정말 쏠쏠하게 써 먹는 기능이 ?? 연산자(operator)다. 아래처럼 활용한다.$user = $_GET['user'] ?? ''; $name = $name ?? ''; $is_print = $config['is_print'] ?? false; 좀더 자세히전에는 $_GET['user'] 같은 것을 받을 때 이게 세팅돼 있는지 검사부터 해야 했다. 아래처럼 말이다.$user = ''; if (!empty($_GET['u..

WEB언어/PHP 2018.04.14

IT 회사 합격 또는 거절 통지에 대처하는 요령 (《코딩 인터뷰 완전 분석》 중)

출처: IT 회사 합격 또는 거절 통지에 대처하는 요령 (《코딩 인터뷰 완전 분석》 중) https://mytory.net/2018/03/16/application-tactics.html 아래는 인사이트 출판사의 《코딩 인터뷰 완전 분석》 내용 중 일부를 옮긴 것이다. 두고 두고 보려고 받아 적었다.면접이 끝났으니 긴장을 풀어도 되겠다 싶을 즈음 또 다른 스트레스와 마주하게 되니, 바로 ‘면접 후 스트레스’다. 입사 요청에 응해야 하나? 나한테 딱 맞는 자리이긴 한 건가? 거절은 어떻게 해야 하나? 데드라인이 있나? 지금부터 이런 몇 가지 이슈에 대해서 살펴보고, 입사 제안(offer)을 받으면 그 제안을 어떻게 검토할 것인지, 그리고 협상은 어떻게 해야 하는지 좀더 상세히 살펴보겠다.합격 또는 거절 통..

linux 특정사용자로 cron 실행하기

특정 유저로 cron을 실행해서, 파일을 만들려고 하면, 폴더 권한이 755(소유자만 쓰기 가능)이라서 파일 만들기 cron이 실패하게 된다.참고로, root로 cron을 돌리면 사용가능하나, 소유자가 root가 소유자 변경(chown)을 실행해야 한다.#vi /etc/crontabSHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) #..

fxFile (옛날 이름 flyExplorer ) C++로 만든 파일 탐색기

예전에 도스에 m이라는 프로그램이 있었다.파일을 쉽게 관리할수 있었고, 그후, Total Commander라는 파일탐색기와 같은 프로그램이 있었다.(아직까지도 업데이트 하네요;;) Total Commander의 한국어 버전으로 생각하면 될 것같은 flyExploerer 아주 오래전 많이 사용했는데, 현재는 해당 프로젝트가 오픈 소스(C++)로 되어 있네요. (오픈소스 URL: https://code.google.com/archive/p/fxfile/ ) 개발자 사이트http://www.flychk.com/index.php?lang=ko [그림1. Total Commander]https://www.ghisler.com/index.htm [그림2. fxFile (flyExploerer)]

Macbook 노트북 베터리 사이클 battery cycle count (사용횟수)

Macbook를 오래 쓰는 방법중에 하나는 베터리를 관리를 잘하는 방법이 하나인데.사용시 항상 전원을 연결해서 사용하는 습관이 그중 하나이다.실질적으로 Apple의 노트북은 모델별로 베터리 사이클 카운트를 정해서 시스템에 안내를 한다. 모델별로 베터리는 사용의 횟수의 제한이 있다. 해당 부분의 모니터링을 할수 있는 베터리 사이클 카운트를 알아보자.  > About This Mac > System Report하드웨어 항목 아래의 Power를 누르면 오르쪽에 Cycle Count라고 나온다. [그림1. System Report 의 H/W항목의 Power선택] [그림2. Macbook최대 Cycle Count] 참조: http://www.idownloadblog.com/2015/06/18/how-to-mac..

Mac세상 2018.04.04

Mac OS 하이 시에라(High Sierra) 클린 설치 USB 만들기 + Mojave(모하비) + Big Sur (빅서) 추가

macOS High Sierra 설치 Mac OS 하이 시에라 (High Sierra) 클린 설치 USB 만들기 준비물 (1) 8GB USB (2) macOS High Sierra설치 프로그램 (1) USB 8GB 포멧하기 - Disk Utility로 포멧 도구 막대 상단에 있는 '지우기' 버튼을 누루면 포멧 방식을 선택하는 드롭다운 메뉴가 나타나는데, 포맷 방식은 'OS X 확장(저널링)'으로, 설계 방식은 'GUID 파티션 맵'을 선택하면 됩니다. 그리고 이름 필드에 'Untitled'를 적은 후 지우기 버튼을 눌러 포맷을 시작합니다. (2) macOS High Sierra 터미널 명령으로 createinstallmedia 실행으로 USB실행 미디어 만들기 $sudo /Applications/Inst..

Mac세상 2018.04.03

javascript file.type 실패시 + 파일 확장자 체크하기

file이 어떤 종류의 파일인지를 확인할때, MIME타임을 사용하면 가장 정확하다. javascript에서 file.type 속성을 이용하면 좋지만, 브라우저별로, 해당 값을 넘져주기 않을 때가 있어서, 확장자의 명으로 체크하는 방법을 메모해 둔다. 파일의 타입이 pdf인지 비교를 할때, Edge에서 file.type에서 이상한 결과가 나올때가 있다. if(file.type == 'application/pdf' || file.name.toLowerCase().endsWith('pdf')) { //code to execute } file.name.toLowerCase().endWith('pdf') endWidth() 끝부분이 다음과 같이 끝나면, true를 넘겨준다. 참고: https://stackover..

Web/Javascript 2018.03.27
반응형