반응형
반응형

 IF…ELSE IF…ELSE 

 

https://simplesqltutorials.com/if-elseif-else/

 

The IF…ELSE IF….ELSE Statement: Everything You Should Know

The IF...ELSE structure and the IF...ELSE IF...ELSE structure are the most basic SQL Server Decision Structures you should know.

simplesqltutorials.com

IF(<condition is true>)
BEGIN
<execute some code>
END
ELSE IF(<different condition is true>)
BEGIN
<execute some other code>
END
ELSE
BEGIN
<execute some other other code>
END
반응형
반응형

[HTML] details  summary , jquery로 open 제어

 

<details>

HTML <details> 요소는 "열림" 상태일 때만 내부 정보를 보여주는 정보 공개 위젯을 생성합니다. 요약이나 레이블은 <summary> 요소를 통해 제공할 수 있습니다.

정보 공개 위젯은 보통 레이블 옆의 작은 삼각형이 돌아가면서 열림/닫힘 상태를 나타냅니다. <details> 요소의 첫 번째 자식이 <summary> 요소라면, <summary>의 콘텐츠를 위젯의 레이블로 사용합니다.

 

https://developer.mozilla.org/ko/docs/Web/HTML/Element/details

 

<details> - HTML: Hypertext Markup Language | MDN

HTML <details> 요소는 "열림" 상태일 때만 내부 정보를 보여주는 정보 공개 위젯을 생성합니다. 요약이나 레이블은 <summary> 요소를 통해 제공할 수 있습니다.

developer.mozilla.org

Open 추가

$('details').attr('open','');

 

Opne 제거

$('details').removeAttr('open');

 

$('.info').on('click', 'details', function () {
    $('details').removeAttr('open');
    $(this).attr('open', '');
});

반응형
반응형

https://medium.com/@david_90860/flutter-web-in-2023-is-it-good-for-you-4c2d51129b80

 

My website developed with Flutter: https://keeplist.com/

Before we get started, some transparency about my experience with Flutter.

I am a web developer with 7 years experience in advanced java script + react. Before, I spent 10 years developing windows applications using c++. Yes, i’m a real computer nerd.

A year ago, I started working on a project that had to be cross platform (Android, iOS, Web)

As a JavaScript developer, I developed mobile apps in the past with Android Studio + JAVA that were based on a hybrid WebView. I wanted to get to the next level and build native mobile apps, and learning Kotlin + Swift seemed too complicated.

I started developing with Expo + React Native, but at a early stage I realized Expo has a glass ceiling when it comes to high level features.

I kept reading awesome things about Flutter, and one day while I was at the pool with my son, I decided to jump into the water. Not the pool water, the Flutter water!

With RN (React Native) it took me about 2 months to develop a cross platform sorted list (vertical re-orderable list with drag and drop)

So that’s the first thing I tried with flutter, and it worked pretty great out of the box!

So I decided to start the project with Flutter, and with very little experience in flutter and Dart, everything really ticked amazingly, and I was in love 💕with my new framework.

I can’t even begin to describe how great the Flutter framework is! You get tons of GUI widgets (Components if you are coming from React) That work great and are super easy to work with. Almost every customization you can think of, it’s there! And the documentation from the flutter team at https://flutter.dev/ is excellent. They have short videos for almost every widget in the framework. If you are looking for advanced tutorials, there are tons on youtube. The flutter community has grown very big, and you can find answers instantly on StackoverFlow and videos for every question you have.

My app, developed with Flutter

The developer experience is really top shelf, and the Flutter IDE for VS code is amazing, and you debug super fast with the “hot reload” feature that enables you see to see changes immediately without building again. Flutter is used with Dart, which was developed by Google, and I really love it. Everything in the language just seems so simple and intuitive, and things just make sense to me. I feel like I am using an advanced version of Javascript + TypeScript.

While Dart is a real smooth transition from JavaScript, the Flutter Widget tree takes a while to gets used to. When you see Flutter code for the first time, at least when coming from Javascript or React, you get really confused. There is definitely a learning curve, but as an experienced programmer after a few tutorials I was up and running. And when you get used to it, it’s super powerful and dynamic.

And, of-course, it’s cross platform! While I used it for the Web, Android, and iOS, it also supports Windows, Linux, and MAC! I think Flutter is a game changer in this aspect, because it means that much smaller teams can get apps to the market super fast, and reach a lot of users with support for nearly every device. There are other platforms that claim to do the same, but Flutter is the real deal.

But, things ticked a lot better on mobile than on web. That being said, I still have to say that flutter web is still great, but in my experience just not yet perfect. I am still using it now in production to run my website, and the website looks and feels awesome! But, I did find some difficulties with developing for the web, and I will share them with you at the article.

TEXT IN A FLUTTER WEBSITE IS NOT REAL TEXT 😰

You are reading through this article, and all of a sudden you remember of a sentence you want to copy and paste and send to a friend. What do you do? You simply click ctrl+f, you highlight the text, copy it, and paste on any app you desire. With Flutter web, none of these options are available, because what gets rendered on the screen is not really text, it’s actually an image. So you can’t search in it, you can’t highlight it, and you can’t copy it.

And you also don’t have a built-in browser spell check. Which means that users cannot see if the text they are typing has typos. This might seem as something small to some of you, but it’s actually what bothers me about Flutter web the most. Web users today feel free to type a lot because they know the browser has their back and will fix their typos and show them the nice red underline when they misspell. Also, developing a spell checker as a developer is very hard, especially when your users might type not only in English. There is an open Github Issue for this, but it’s on P4 which means it might take a while before it gets resolved. Regarding the text search feature, this is something that you can develop on your own, if your app has a search feature. But it won’t work for you out of the box.

https://github.com/flutter/flutter/issues/53585

The website takes a few seconds to load 🥱

Users today expect sites to load up immediately, especially on good internet connections. You see a link, you press on it, and you want to something in less than a second. If you don’t get it, you go to the next site. Everything happens super fast. But websites created with flutter, after optimization, take about 3–5 seconds to load, until you see the complete page. If you develop a nice loader (Which you can display using JAVASCRIPT / HTML before the Flutter widgets are loaded) it’s actually not that bad. This is what I did. But if your users use your app or website a lot, the slow loading time will be a bad user experience for them.

My website load

The website feels slow at times 😩

Well, my wife always claims I am super slow. So who am I to complain?

When developing for the web with Flutter, your web app feels high end, and almost all Flutter widgets that look great on the mobile, also look great on the web. They are animated, they are sharp, and generally look great. But, my website feels sluggish at times. Buttons can have delayed response, and also the animations can become slower. Overall, even though a website developed withFlutter can really look amazing, it feels less performant than pure HTML / JAVASCRIPT

UP and down Arrows don’t scroll the page

The keyboard is always faster than the mouse, and users press up and down all the time to scroll the page. Out of the box, this does not work with flutter. Pressing up and down has no effect on the scrollbar. I am assuming you can write code to fix it (Flutter has an awesome widget called GestureDetector) but it doesn’t work out of the box.

SEO

While i’m not an SEO expert, i’m not sure that web engines know how to parse content from Flutter web, espceially due to the fact that it’s not real text. Since Flutter is actually from GOOGLE which is a search company, it stands to reason that this will be solved in the near future, and Google will know how to parse Flutter content.

THE VERDICT

So, Flutter web is obviously not yet mature, and your web users won’t get the best experience out of the box if you use Flutter. While some of the things discussed here can be solved with some custom development, the investment might not be worth it.

So should you develop a website with Flutter in 2023? If you need only a website without mobile apps, the answer is obviously no. There are other Frameworks that are a lot more mature and advanced for the web than Flutter.

But if you are developing an app that needs to be cross platform, the amount of work you will save from using just one codebase is incredible and might be worth it. It really depends on what are your most important platforms and when is your release date. If most of your users will come from the web, I will definitely advise at this point to use some other framework for your website, and Flutter for your mobile apps.

If you are aiming mostly for Mobile users and you are at a stage where you want to get to the market fast, I would advise sticking with Flutter web. Some advanced users might complain and won’t like the user experience, but there is no doubt that the website design will look great and also the animations (Hoping your users have good computers).

Also, the Flutter team are working on improvements all the time, and there is a good chance that a year from now some of the issues mentioned here will be solved. Developing new apps and marketing them takes a while, so it might be worth to be patient. BUT at the same time, when marketing new apps, the user experience must be great out of the box so people will come back. And when they don’t have a spell check and can’t search text, they might be moving to the next alternative.

BIG THANKS TO THE FLUTTER TEAM!

Google really developed something amazing here, and in a few years from now, Flutter can become the most used frontend framework on all platforms, and startups will have their ideas out there super fast.

I can’t really explain how great Flutter is, you need to experience it for yourself to know what I am talking about. So, really, thank you for every person in the Flutter development team, you really developed something great here!

And also a big thank you to Johannes Milke from heyflutter.com, he has some great tutorials on youtube for Flutter! I really learned a lot from watching his videos. (Links are below)

To view my to do list app developed with Flutter, see:

WEB: https://keeplist.com/

Android: https://play.google.com/store/apps/details?id=com.keeplist

iPhone: https://apps.apple.com/app/keeplist/id1626699174

반응형
반응형

[javascript] 자바스크립트를 사용하여 현재 페이지를 새로고침, 갱신하지 않으면서 다른 주소로 변경하는 방법

 

History: pushState()

https://developer.mozilla.org/en-US/docs/Web/API/History/pushState

 

History: pushState() method - Web APIs | MDN

In an HTML document, the history.pushState() method adds an entry to the browser's session history stack.

developer.mozilla.org

history.pushstate(state, title, url)

state = 상태 값을 나타내는 것으로 브라우저에서 앞/ 뒤로 갈 때, 넘겨줄 데이터

title = 변경할 브라우저 제목 (변경을 원하지 않으면 null

url = 변경할 브라우저 URL

 

const state = { page_id: 1, user_id: 5 };
const url = "hello-world.html";

history.pushState(state, "", url);



const url = new URL(location);
url.searchParams.set("foo", "bar");
history.pushState({}, "", url);

검색 페이지나 페이지네이션(pagination)을 가진 페이지에서 많이 사용됩니다. 즉 검색 조건이나 페이지 전환이 비동기식 ajax로 이루어질때 이를 반영하기 위해 페이지 주소를 함께 변경하는 것입니다. 페이지 주소를 변경해두면 만약 페이지를 리로드, 갱신하더라도 바뀐 주소나 쿼리 스트링 정보를 그대로 가져올 수 있기 때문이죠.

pushstate()의 장점은 페이지 주소만 변경하는 것이 아니라 url 주소를 바꾸면서 동시에 데이터(state)를 전달하거나 타이틀 변경도 가능하다는 점입니다.

  • 데이터 state 값 전달 가능
  • 페이지 타이틀 변경

 

window.onpopstate = function(event) {
    alert("location: " + document.location + ", state: " + JSON.stringify(event.state));
}

브라우저에서 뒤/앞으로 가는 버튼 클릭 시 onpopstate 이벤트가 발생하며 이때, 콜백함수에서 event.state는 pushState 함수의 인자 값이였던 state 객체가 넘어온 것이다.

 

onhashchange를 이용할 수도 있다. 

반응형
반응형

캐나다, 페이스북과 인스타그램 광고 중단

캐나다 의회가 일정 규모 이상의 플랫폼이 뉴스를 게재할 때 광고 수익 일부를 언론사와 분배해야 한다는 법을 올해 5월 통과 시켰는데요, 메타와 구글이 이에 반발해 뉴스 제공을 중단하겠다고 선언하면서 캐나다 정부와 갈등을 빚어 왔어요. 구글은 정부와 협상에 나섰는데 메타는 진전이 없자 캐나다 정부가 광고를 중단하기로 했습니다. 

 

캐나다 연방정부는 페이스북과 인스타그램의 모든 광고를 중단하겠다고 밝혔습니다.

이는 의회가 기술 회사가 뉴스에 대해 미디어에 비용을 지불하도록 하는 법을 통과시킨 후 모회사인 Meta가 캐나다인을 위한 뉴스 콘텐츠를 제한하려는 움직임에 따른 것입니다.

캐나다 관리들은 수요일에 그들이 법을 준수하며 메타에 의해 "협박"되지 않을 것이라고 말했습니다.

그들은 비슷한 법을 통과시키려는 다른 나라들과 접촉해 왔다고 말했습니다.

광고
 

Google은 또한 약 6개월 후 발효되는 온라인 뉴스법(Bill C-18이라고도 함)에 대응하여 해당 국가에서 캐나다 뉴스를 차단할 계획을 발표했습니다.

그러나 캐나다 관리들은 블록이 진행되는 것을 막을 Google의 모회사인 알파벳과 성공적으로 협상할 수 있기를 희망한다고 말했습니다.

Pablo Rodriguez 유산 장관은 수요일 기자 회견에서 "Google의 우려는 (법률) 규정에서 우리가 할 계획으로 충족될 수 있습니다."라고 말했습니다.

한편, 로드리게즈 씨는 메타가 같은 방식으로 앞으로 나아갈 길에 정부와 관여하지 않았다고 말했습니다.

그는 "메타는 우리에게 말을 걸지 않는다"며 캐나다인들의 뉴스를 차단하기로 한 그들의 결정은 "불합리하고 무책임하다"고 덧붙였다.

Rodriguez 씨는 Meta의 플랫폼에서 모든 광고를 중단하기로 한 캐나다의 결정으로 인해 거대 기술 기업인 C$10m($7.54m; £5.93m)의 비즈니스 비용이 발생할 것으로 추정합니다.

그는 목요일에 트위터의 경쟁자로 데뷔할 예정인 메타의 새로운 플랫폼 스레드에 광고 풀이 적용될 것인지에 대해서는 언급하지 않았습니다. 그러나 Mr Rodriguez는 이론상 캐나다의 움직임이 모회사 아래의 모든 플랫폼에 적용될 것이라고 말했습니다.

정부 광고의 손실은 2022년 연간 매출이 1,160억 달러가 넘는 Meta의 양동이에 있는 한 방울입니다. 그러나 Mr Rodriguez는 캐나다가 위협받지 않을 것이라는 메시지를 보내기로 결심했다고 말했습니다.

그는 그것이 캐나다 회사를 포함한 다른 사람들에게도 같은 일을 하도록 영감을 주기를 희망한다고 덧붙였습니다. 퀘벡 주에 본사를 둔 미디어 회사인 Quebecor와 Cogeco는 Meta에서 광고도 가져올 것이라고 말했습니다.

BBC에 보낸 성명에서 Meta는 Bill C-18이 "플랫폼 작동 방식의 현실을 무시하는 결함 있는 법안"이라고 말했습니다.

회사 측은 "퍼블리셔는 페이스북과 인스타그램에 게시하는 것이 이익이 되기 때문에 적극적으로 선택한다"고 말했다.

연방 정부는 어려움을 겪고 있는 뉴스 조직이 기술 플랫폼에서 공유되는 뉴스와 링크에 대해 "공정한 보상을 확보"할 수 있도록 하기 위해 이 법안이 필요하다고 말했습니다.

Bill C-18과 유사한 법이 2021년 호주에서 통과되었지만 Meta가 해당 국가의 사용자가 플랫폼에서 뉴스를 공유하거나 보는 것을 잠시 차단한 후 수정되었습니다.

정전은 수정안이 만들어지면서 끝났고 Google과 Meta는 이후 호주 미디어 회사와 30개 이상의 거래를 협상했습니다.

수요일, Justin Trudeau 총리는 캐나다가 Bill C-18과 같은 법률에 대한 세계적인 시험 사례가 되었다고 생각한다고 말했습니다.

Meta와 같은 거대 기술 기업의 Mr Trudeau는 "이것이 그들이 원하는 것입니다. 우리의 모범을 보여주세요."라고 말했습니다.

그는 "페이스북은 캐나다가 우리의 요청을 거부할 수 있을 만큼 충분히 작은 나라라고 판단했다"고 말했다. "그들은 캐나다를 공격하기로 결정함으로써 잘못된 선택을 했습니다."

Rodriguez 씨는 캐나다가 영국, 인도네시아, 브라질과 같은 유사한 법안을 통과시키려는 다른 국가들과 법을 논의하고 있다고 말했습니다.

캐나다는 또한 일부 미국 상원의원과 전문가들의 지지를 받았습니다.

칼럼니스트 브라이언 머천트(Brian Merchant)는 수요일 로스엔젤레스 타임즈(Los Angeles Times)의 논평에서 "캐나다는 거대 기술 기업의 분노에 절대 굴복해서는 안 된다"고 말했다.

워싱턴 DC에서 유사한 법안 추진을 주도하고 있는 미국 민주당 상원의원 에이미 클로부샤(Amy Klobuchar)도 캐나다 법을 지지하는 목소리를 냈습니다.

Meta는 이미 테스트에서 소수의 캐나다인에 대한 뉴스 액세스를 제한하기 시작했으며 앞으로 몇 주 안에 전체 정전을 구현할 계획이라고 말했습니다.

반응형
반응형


error : Cannot interpret '<attribute 'dtype' of 'numpy.generic' objects>' as a data type 

 

    발생하면  pandas를 업그레이드 하라. 

 

pip install numpy --upgrade
pip install pandas --upgrade
반응형

+ Recent posts