نکات کاربردی



Case Styles: Camel, Pascal, Snake, and Kebab Case

TLDR;
  • camelCase
  • PascalCase
  • snake_case
  • kebab-case

Removing spaces between words

In programming, we often remove the spaces between words because programs of different sorts reserve the space (‘ ’) character for special purposes. Because the space character is reserved, we cannot use it to represent a concept that we express in our human language with multiple words. As an example, the concept of user login count” is not referenced in our code as user login count” often. We do not do the following:

user login count = 5;

A typical language parse would treat each word as a separate concept. User,” login,” and count” would each be treated as separate things. So, we do something like the following:

userLoginCount = 5;

Now, the parser will see one concept — userLoginCount” — and us programmers can easily see the representation.

The best way to combine words

There is no best way to combine words. In the above example, we removed spaces and capitalized the each word following the first word. There are, however, a great number of algorithms for combining words, and a few very common ones.

The commonly used strategies for combining words are: camel case, pascal case, snake case, and kebab case. We’ll go over those here.

Camel Case (camelCase)

three camels standing on street” by Lombe Kabaso on Unsplash

Camel case combines words by capitalizing all words following the first word and removing the space, as follows:

Raw: user login count”
Camel Case: userLoginCount”

This is a very popular way to combine words to form a single concept and is often used as a convention in variable declaration in many languages.

Pascal Case (PascalCase)

Pascal case combines words by capitalizing all words (even the first word) and removing the space, as follows:

Raw: user login count”
Pascal Case: UserLoginCount”

This is also very popular way to combine words to form a single concept and is often used as a convention in declaring classes in many languages.

Snake Case (snake_case)

brown snake” by David Clode on Unsplash

Snake case combines words by replacing each space with an underscore (‘_’) and, in the all caps” version, all letters are capitalized, as follows:

Raw: user login count”
Snake Case: user_login_count”
Snake Case (All Caps): ”USER_LOGIN_COUNT”

This style when capitalized often used as a convention in declaring constants on in many languages. When lower cased, it used conventionally in declaring database field names.

Kebab Case (kebab-case)

barbecue on brown board” by pan xiaozhen on Unsplash

Kebab case combines words by replacing each space with a dash (‘-’), as follows:

Raw: user login count”
Kebab Case: user-login-count”

This style is often used in URLs, for example, www.blog.com/cool-article-1”. It is a nice, clean, human readable way to combine the words.

Which is best?

There is no best method of combining words. The main thing is to be consistent with the convention used, and, if you’re in a team, to come to an agreement on the convention together.

thanksForReading!

ThanksForReading!

THANKS_FOR_READING_!

thanks-for-reading-!

Cheers!


  • ساده ترین راه برای نمایش کوئری ها در کنسول(standard out) این است که خط زیر را در فایل application.properties اضافه شود:

spring.jpa.show-sql=true

  • برای زیباسازی و یا چاپ زیبا SQL، می توان خط زیر را اضافه کرد:

spring.jpa.properties.hibernate.format_sql=true
  • برای نمایش مقادیر ، میتوان خط زیر اضافه کرد:
logging.level.org.hibernate.type=TRACE

  • می توان خطوط فوق را با فرمت YAML بشکل زیر در فایل application.properties افزود:

spring:
  jpa:
    properties:
      hibernate:
        show_sql: true
        format_sql: true
logging:
  level:
    org:
      hibernate:
        type: trace


Cookies و local storage خدمات متفاوتی را ارایه میکنند.

Cookies : عمدتا برای خواندن server-side هستند.

local storage : فقط توسط client-side قابل خواندن است.

  • اگر اطلاعات در سمت کلاینت مورد نیاز باشد، استفاده از کوکی موجب هدر رفتن پهنای باند می شود.
  • اگر اطلاعات در سمت سرور مورد نیاز باشد، استفاده از local storage مفید نیست.

Web Storages بهتر از Cookies


‎@OneToMany:

برای تعیین ارتباط یک به چند استفاده می شود:

عناصر اختیاری:

- cascade

- fetch

- mappedBy

- orphanRemoval

- targetEntity

اگر برای مشخص کردن نوع عنصر مجموعه از generics استفاده شود، نوع موجودیت هدف مرتبط مشخص نمی شود.



The best way to map a @OneToMany relationship with JPA and Hibernate


Resource :
هر جزء فیزیکی یا مجازی با دسترسی محدود در سیستم کامپیوتری است


URI :Uniform Resource Identifier

تعاریف URI

- توالی پیوسته ای از کارکترهاست برای شناسایی یه منبع(Resource ) فیزیکی یا انتزاعی.

- رشته ای است که به یک منبع اشاره دارد.


      URI         = scheme ":" hier-part [ "?" query ] [ "#" fragment ]

      hier-part   = "//" authority path-abempty
                  / path-absolute
                  / path-rootless
                  / path-empty



7 Rules for REST API URI Design


بهترین راه برای تعریف و استفاده از فوت در JasperReports ایجاد و استفاده از قابلیت font extension است. 

استفاده از font extension در JasperReports باعث می شود تا گزارش بجای فونت های سیستمی یا توکار،با فونت های خارجی TTF, SVG, WOFF,  EOT لود شود. این تضمین می کند که یک فونت خاص به همان شیوه هر بار که گزارش اجرا می شود رفتار می کند.

با استفاده از فونت های سیستم معمولا زمانی که گزارش در یک سیستم دیگر مستقر می شود تغییرات غیر قابل قبول در قالب گزارش رخ میدهد. تفاوت های ظریف در اندازه فونت و فاصله می تواند نه تنها ظاهر متن بلکه طرح گزارش خود را تحت تأثیر قرار دهد. ممکن است بخشی از متن را در یک عنصر متنی از دست بدهید یا فونت ممکن است در دسترس نباشد.
 

Font extensions کمک میکند تا از مشکلات زیر جلوگیری شود:
•  یک فونت می تواند در یک سیستم عامل در دسترس باشد، اما نه در یک دیگر. در این مورد، فونت پیش فرض برای عنصر استفاده می شود، اما ممکن است از character set مورد انتظار پشتیبانی نکند.
•  دستگاه مجازی جاوا می تواند نام های فونت منطقی را به فونت های مختلف فیزیکی نشان دهد.
فونت موجود در سیستم عامل های مختلف می تواند کمی متفاوت از یک سیستم عامل دیگر باشد.

برای استفاده از فونتهای فارسی در گزارش و مخصوصا در خروجی گزارش به فرمت pdf  بایستی مراحل زیر طی شود:


Adding fonts for embedding in PDF


میخواهیم نوع ستون second را از string به float برای تمام داکیومنت ها (رکوردها) تغییر دهیم مراحل زیر را طی میکنیم:

1-

PUT  _ingest/pipeline/convert-call-seconds-to-float
{
  "description": "converts the content of the second field to an float",
  "processors" : [
    {
      "convert" : {
        "field" : "second",
        "type": "float",
        "ignore_missing": true
      }
    }
  ]
}

2-

POST /db_name/_update_by_query?pipeline=convert-call-seconds-to-float

مرجع:

Update By Query API


تبلیغات

محل تبلیغات شما
محل تبلیغات شما محل تبلیغات شما

آخرین وبلاگ ها

آخرین جستجو ها

پرورش مرغ محلي Blake machinead راز پنهان دیجیتال ایران کپی Ryan Charlotte بورس ایرانی