PYTHON

파이썬 GUI 프로그래밍 (여러 이미지 합치기 프로그램) 2 – 나도코딩

    파이썬 코딩 무료 강의 (활용편2) – GUI 프로그래밍을 배우고 ‘여러 이미지 합치기’ 프로그램 [나도코딩] (youtube.com) https://www.youtube.com/watch?v=bKPIcoou9N8   [나도코딩] 파이썬 활용편2 GUI 프로그래밍 – 소개 https://nadocoding.tistory.com/9   gui_project.zip gui_basic.zip   1_create_layout.py 2_basic_function.py 3_auto_screenshot.py 4_merge_images.py 5_apply_options.py 6_advanced_screenshot.py      1. 1_create_layout.py   import tkinter.ttk as ttk from tkinter import * root = Tk() root.title(“Nado GUI”) # 파일 프레임 (파일 추가, 선택 삭제) file_frame = Frame(root) file_frame.pack(fill=”x”, padx=5, pady=5) # 간격 띄우기 btn_add_file = Button(file_frame, padx=5, pady=5, width=12, text=”파일추가”) btn_add_file.pack(side=”left”) btn_del_file = Button(file_frame, padx=5, pady=5, width=12, text=”선택삭제”) btn_del_file.pack(side=”right”) # 리스트 프레임…

Read More
PYTHON

파이썬 셀레니움 이미지 크롤링 – 조코딩

# 파이썬 셀레니움 이미지 크롤링으로 배우는 업무 자동화의 기초 (youtube.com) https://www.youtube.com/watch?v=1b7pXC1-IbE   # 소스 코드 (github.com) https://github.com/youtube-jocoding/python-selenium-google-image-crawling/blob/master/google.py   Selenium 설치 및 브라우저 세팅 구글 이미지 크롤링 코드 작성 셀레니움 네이버 실시간 검색어 크롤링 방법 소개      1. 파이썬 가상 환경 세팅   1. 구글에서 검색 : python venv 가상 환경 https://docs.python.org/ko/3/library/venv.html   2. 터미널을 열고 실행 python -m venv selenium  // selenium 이라는 이름의 가상 환경을 만듦 cd selenium\Scripts activate  // 경로 앞에 (selenium) 이 붙었으면 가상환경에 들어왔다는 뜻이다. pip install selenium  // selenium 설치   3. 구글에서 검색…

Read More
Wordpress

워드프레스 플러그인 정리

  고전 편집기 플러그인 TinyMCE Advanced (편집기에 기능 추가) Ultimate Member (회원가입 로그인화면 변경) Category Order and Taxonomy Terms Order (카테고리 순서 변경) Nav Menu Roles (로그인 로그아웃 메뉴 추가) Enlighter – Customizable Syntax Highlighter (소스코드 보기 좋게 해줌) Limit Login Attempts Reloaded (로그인 시도 제한) Favicon by RealFaviconGenerator (파비콘 자동 설정) WP Extra File Types (업로드할 파일 형식 허용) UpdraftPlus – Backup/Restore (백업 복구)       고전 편집기 플러그인   대시보드 – 설정 – 쓰기 Default editor for all users – Classic Editor (기본 에디터 설정) Allow users…

Read More
PYTHON

파이썬 GUI 프로그래밍 (여러 이미지 합치기 프로그램) 1 – 나도코딩

    파이썬 코딩 무료 강의 (활용편2) – GUI 프로그래밍을 배우고 ‘여러 이미지 합치기’ 프로그램 [나도코딩] (youtube.com) https://www.youtube.com/watch?v=bKPIcoou9N8   [나도코딩] 파이썬 활용편2 GUI 프로그래밍 – 소개 https://nadocoding.tistory.com/9   gui_project.zip gui_basic.zip     1_create_frame.py 2_button.py 3_label.py 4_text_entry.py 5_listbox.py 6_checkbox.py 7_radiobutton.py 8_combobox.py 9_progressbar.py 10_menu.py 11_messagebox.py 12_frame.py 13_scrollbar.py 14_grid.py 15_quiz.py       1_create_frame.py   from tkinter import * root = Tk() root.title(“Nado GUI”) root.geometry(“640×480”) # 가로 * 세로 #root.geometry(“640×480+300+100”) # 가로 * 세로 + x좌표 + y좌표 root.resizable(True, False) # x(너비), y(높이) 값 변경 불가 (창 크기 변경 불가) root.mainloop()    …

Read More
Android

Coding in Flow (codinginflow.com)

    Slide Animation Between Activites Press Back Again to Exit Swipe Close Activity with Slidr Library AndroidViewAnimations Easily Create Animations with the AndroidViewAnimation Library Drawable Animations   https://codinginflow.com/     1. Slide Animation Between Activites   https://codinginflow.com/tutorials/android/slide-animation-between-activities   # Slide Animation Between Activites – Android Studio Tutorial (youtube.com) https://www.youtube.com/watch?v=0s6x3Sn4eYo     # slide_in_left.xml <set xmlns:android=”http://schemas.android.com/apk/res/android”> <translate android:duration=”@android:integer/config_mediumAnimTime” android:fromXDelta=”-100%p” android:toXDelta=”0″ /> </set>     # slide_in_right.xml <set xmlns:android=”http://schemas.android.com/apk/res/android”> <translate android:duration=”@android:integer/config_mediumAnimTime” android:fromXDelta=”100%p” android:toXDelta=”0″ /> </set>   # slide_out_left.xml <set xmlns:android=”http://schemas.android.com/apk/res/android”> <translate android:duration=”@android:integer/config_mediumAnimTime” android:fromXDelta=”0″ android:toXDelta=”-100%p” /> </set>   # slide_out_right.xml <set xmlns:android=”http://schemas.android.com/apk/res/android”>…

Read More
Android

Dialogs (android developers)

  # Dialogs https://developer.android.com/guide/topics/ui/dialogs#java         # AlertDialog A dialog that can show a title, up to three buttons, a list of selectable items, or a custom layout. # DatePickerDialog or TimePickerDialog A dialog with a pre-defined UI that allows the user to select a date or time.       Creating a Dialog Fragment   public class FireMissilesDialogFragment extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { // Use the Builder class for convenient dialog construction AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setMessage(R.string.dialog_fire_missiles) .setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() { public…

Read More
Android

ViewPager2 (android developers)

  Slide between fragments using ViewPager2 https://developer.android.com/training/animation/screen-slide-2#java   Migrate from ViewPager to ViewPager2 https://developer.android.com/training/animation/vp2-migration#java       Slide between fragments using ViewPager2     Create the views <!– fragment_screen_slide_page.xml –> <ScrollView xmlns:android=”http://schemas.android.com/apk/res/android” android:id=”@+id/content” android:layout_width=”match_parent” android:layout_height=”match_parent” > <TextView style=”?android:textAppearanceMedium” android:padding=”16dp” android:lineSpacingMultiplier=”1.2″ android:layout_width=”match_parent” android:layout_height=”wrap_content” android:text=”@string/lorem_ipsum” /> </ScrollView>   Create the fragment import androidx.fragment.app.Fragment; … public class ScreenSlidePageFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return (ViewGroup) inflater.inflate( R.layout.fragment_screen_slide_page, container, false); } }   Add a ViewPager2 <!– activity_screen_slide.xml –> <androidx.viewpager2.widget.ViewPager2 xmlns:android=”http://schemas.android.com/apk/res/android” android:id=”@+id/pager” android:layout_width=”match_parent” android:layout_height=”match_parent” />  …

Read More
JAVA

jsoup – Java HTML Parser

  # jsoup – Java HTML Parser https://jsoup.org/   # [Java] Jsoup 사용법 https://jobc.tistory.com/78   # jsoup : 자바 HTML 파서(Java HTML Parser) https://offbyone.tistory.com/116     Example   Document doc = Jsoup.connect(“https://en.wikipedia.org/”).get(); log(doc.title()); Elements newsHeadlines = doc.select(“#mp-itn b a”); for (Element headline : newsHeadlines) {   log(“%s\n\t%s”,     headline.attr(“title”), headline.absUrl(“href”)); }    

Read More
Android

Navigation Drawer 예제

  # New – Activity – Navigation Drawer Activity   public class ActivityNavigationDrawer extends AppCompatActivity { private AppBarConfiguration mAppBarConfiguration; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_navigation_drawer); Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); FloatingActionButton fab = findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, “Replace with your own action”, Snackbar.LENGTH_LONG) .setAction(“Action”, null).show(); } }); DrawerLayout drawer = findViewById(R.id.drawer_layout); NavigationView navigationView = findViewById(R.id.nav_view); mAppBarConfiguration = new AppBarConfiguration.Builder( R.id.nav_home, R.id.nav_gallery, R.id.nav_slideshow) .setOpenableLayout(drawer) .build(); NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment); NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration); NavigationUI.setupWithNavController(navigationView, navController); } @Override public boolean onCreateOptionsMenu(Menu menu) {…

Read More
Android

안드로이드 5기 2017년 강의 정리 6 (오준석의 생존코딩)

  https://www.youtube.com/watch?v=InvEpfiD3P0&list=PLxTmPHxRH3VWSF7kMcsIaTglWUJZpWeQ9&index=125 https://github.com/suwonsmartapp/MyFirstAndroidApp5ki MyFirstAndroidApp5ki-master.zip   43일차 Palette 43일차 Firebase 46일차 Gradle 이것저것 47일차 설정화면 48일차 소셜로그인 48일차 ChromeCustomTab, BottomNavigationView 48일차 TransitionDrawable, Animation 49일차 조도 센서 50일차 TedPermission 권한 체크 51일차 Firebase Functions 52일차 빌드 자동화 gradle     43일차 Palette   # 누구나 쉽게 이해할 수 있는 Git 에 입문 (backlog.com) https://backlog.com/git-tutorial/kr/intro/intro1_1.html # Selecting Colors with the Palette API (android developers) https://developer.android.com/training/material/palette-colors   public class PaletteActivity extends AppCompatActivity { private ActivityPaletteBinding mBinding; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mBinding = DataBindingUtil.setContentView(this, R.layout.activity_palette); BitmapFactory.Options options = new BitmapFactory.Options(); // 비트맵…

Read More