10 061

Re: Тема для розмов.

FakiNyan написав:
adziri написав:
P.Y. написав:

Як щодо культури написання коду та традицій відступів у ньому ж?

Та легко.
У кого слабкі нерви не дивитися.

Прихований текст
#include <algorithm>
#include <cctype>
#include <iostream>
#include <sstream>
#include <string>
///////////////////////////////////////////////////////////////////////////////
typedef std::string     T_str;
///////////////////////////////////////////////////////////////////////////////
bool    is_correct_num_in_segm
    (
        T_str   const   &   s,
        int                 min,
        int                 max
    )
{
    bool    bool_res{};
 
    try
    {
        auto    num     =   std::stoi(s);
 
        bool_res        =       num     >=  min
                            &&  num     <=  max;
    }
    catch(...)
    {
        bool_res    =   false;
    }
 
    return  bool_res;
}
///////////////////////////////////////////////////////////////////////////////
bool    ip_adr_is_correct( T_str    const   &   s )
{
    const   char    POINT_SYMB      {'.'};
    const   int     NUMBERS_TOTAL   {4};
 
    bool    bool_res    =       s.back()    !=  POINT_SYMB
 
                            &&      std::find_if
                                        (
                                            s.begin     (),
                                            s.end       (),
 
                                            [POINT_SYMB]    ( auto  symb )
                                            {
                                                return      !std::isdigit( symb )
                                                        &&  symb    !=  POINT_SYMB;
                                            }
                                        )
 
                                ==  s.end();
 
    if( bool_res )
    {
        std::istringstream  ssin(s);
 
        int     counter{};
        T_str   num_str;
 
        while   (
                    getline( ssin,  num_str,    POINT_SYMB )
                )
        {
            ++counter;
 
            bool_res    =   counter     ==  NUMBERS_TOTAL
                                ?   is_correct_num_in_segm  ( num_str,  1,  255 )
                                :   is_correct_num_in_segm  ( num_str,  0,  255 );
 
            if( !bool_res )
            {
                break;
            }
        }//while
 
        bool_res    =       bool_res
                        &&  counter     ==  NUMBERS_TOTAL;
    }//if
 
    return  bool_res;
}
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    for(;;)
    {
        T_str   s;
        std::cout   <<  "IP adress: ";
        std::cin    >>  s;
 
        std::cout   <<  "IP adress "
                    <<  s
 
                    <<  (
                            ip_adr_is_correct(s)
                                ?   " is correct"
                                :   " is incorrect"
                        )
 
                    <<  std::endl
                    <<  std::endl
                    <<  std::endl;
    }//for
}

це пайтон?   *SCRATCH*

так пайтон 5.27

Подякували: 221VOLT1

10 062

Re: Тема для розмов.

FakiNyan написав:

це пайтон?   *SCRATCH*

це ж плюсики  :D

Все на світі, як вода, Світла радість і біда. Все тече і все біжить в нікуди,
Все на світі, як пісок, Залиши на ньому крок, Змиє все вода, було й так буде.

telegram: @TTaraskin

10 063

Re: Тема для розмов.

Плюси, звичайно ж. Де ще диграф «::» використовується?

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

10 064

Re: Тема для розмов.

FakiNyan написав:
adziri написав:
P.Y. написав:

Як щодо культури написання коду та традицій відступів у ньому ж?

Та легко.
У кого слабкі нерви не дивитися.

Прихований текст
#include <algorithm>
#include <cctype>
#include <iostream>
#include <sstream>
#include <string>
///////////////////////////////////////////////////////////////////////////////
typedef std::string     T_str;
///////////////////////////////////////////////////////////////////////////////
bool    is_correct_num_in_segm
    (
        T_str   const   &   s,
        int                 min,
        int                 max
    )
{
    bool    bool_res{};
 
    try
    {
        auto    num     =   std::stoi(s);
 
        bool_res        =       num     >=  min
                            &&  num     <=  max;
    }
    catch(...)
    {
        bool_res    =   false;
    }
 
    return  bool_res;
}
///////////////////////////////////////////////////////////////////////////////
bool    ip_adr_is_correct( T_str    const   &   s )
{
    const   char    POINT_SYMB      {'.'};
    const   int     NUMBERS_TOTAL   {4};
 
    bool    bool_res    =       s.back()    !=  POINT_SYMB
 
                            &&      std::find_if
                                        (
                                            s.begin     (),
                                            s.end       (),
 
                                            [POINT_SYMB]    ( auto  symb )
                                            {
                                                return      !std::isdigit( symb )
                                                        &&  symb    !=  POINT_SYMB;
                                            }
                                        )
 
                                ==  s.end();
 
    if( bool_res )
    {
        std::istringstream  ssin(s);
 
        int     counter{};
        T_str   num_str;
 
        while   (
                    getline( ssin,  num_str,    POINT_SYMB )
                )
        {
            ++counter;
 
            bool_res    =   counter     ==  NUMBERS_TOTAL
                                ?   is_correct_num_in_segm  ( num_str,  1,  255 )
                                :   is_correct_num_in_segm  ( num_str,  0,  255 );
 
            if( !bool_res )
            {
                break;
            }
        }//while
 
        bool_res    =       bool_res
                        &&  counter     ==  NUMBERS_TOTAL;
    }//if
 
    return  bool_res;
}
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    for(;;)
    {
        T_str   s;
        std::cout   <<  "IP adress: ";
        std::cin    >>  s;
 
        std::cout   <<  "IP adress "
                    <<  s
 
                    <<  (
                            ip_adr_is_correct(s)
                                ?   " is correct"
                                :   " is incorrect"
                        )
 
                    <<  std::endl
                    <<  std::endl
                    <<  std::endl;
    }//for
}

це пайтон?   *SCRATCH*

Це С++, а такий стиль/форматування, доречі, було на продакшені :)
Загалом, якщо придивитися, то це не зовсім хаос)

10 065

Re: Тема для розмов.

Не побачив там хаосу. Скоріш, гіперакуратність, що аж трохи заважає читанню.

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

10 066

Re: Тема для розмов.

P.Y. написав:

Плюси, звичайно ж. Де ще диграф «::» використовується?

В Котліні, наприклад)

Подякували: leofun011

10 067

Re: Тема для розмов.

P.Y. написав:

Плюси, звичайно ж. Де ще диграф «::» використовується?

Наприклад подекуди в Пі Ейч Пі.

10 068

Re: Тема для розмов.

dot написав:
P.Y. написав:

Плюси, звичайно ж. Де ще диграф «::» використовується?

Наприклад подекуди в Пі Ейч Пі.

Зразу відкидаємо. Мало долярів, і зовсім нема обрамлення <?php ?>

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

10 069

Re: Тема для розмов.

P.Y. написав:
leofun01 написав:
FakiNyan написав:

А як же культура, традиції, історія?

Першим двом місце в минулому.

Як щодо культури написання коду та традицій відступів у ньому ж?

Відступи в коді необхідні щоб код був максимально читабельний для людей. Мені не зрозуміло чому деякі люди називають це культурою. Відступи не мають відношення до культури або традицій. Є потреба - використовуємо; Нема потреби - не використовуємо.

Подякували: 221VOLT1

10 070

Re: Тема для розмов.

Розділові знаки є культурою; але потрібні вони саме для читаності текстів.

Декалог програміста-початківця: https://replace.org.ua/post/132988/

10 071

Re: Тема для розмов.

Јак пишете відступи: јак справжниј Украјинець через пробіли чи јак воріженько — табами, а може ви нечисті — суржикујете?

10 072

Re: Тема для розмов.

adziri написав:

У кого слабкі нерви не дивитися.

Прихований текст
#include <algorithm>
#include <cctype>
#include <iostream>
#include <sstream>
#include <string>
///////////////////////////////////////////////////////////////////////////////
typedef std::string     T_str;
///////////////////////////////////////////////////////////////////////////////
bool    is_correct_num_in_segm
    (
        T_str   const   &   s,
        int                 min,
        int                 max
    )
{
    bool    bool_res{};
 
    try
    {
        auto    num     =   std::stoi(s);
 
        bool_res        =       num     >=  min
                            &&  num     <=  max;
    }
    catch(...)
    {
        bool_res    =   false;
    }
 
    return  bool_res;
}
///////////////////////////////////////////////////////////////////////////////
bool    ip_adr_is_correct( T_str    const   &   s )
{
    const   char    POINT_SYMB      {'.'};
    const   int     NUMBERS_TOTAL   {4};
 
    bool    bool_res    =       s.back()    !=  POINT_SYMB
 
                            &&      std::find_if
                                        (
                                            s.begin     (),
                                            s.end       (),
 
                                            [POINT_SYMB]    ( auto  symb )
                                            {
                                                return      !std::isdigit( symb )
                                                        &&  symb    !=  POINT_SYMB;
                                            }
                                        )
 
                                ==  s.end();
 
    if( bool_res )
    {
        std::istringstream  ssin(s);
 
        int     counter{};
        T_str   num_str;
 
        while   (
                    getline( ssin,  num_str,    POINT_SYMB )
                )
        {
            ++counter;
 
            bool_res    =   counter     ==  NUMBERS_TOTAL
                                ?   is_correct_num_in_segm  ( num_str,  1,  255 )
                                :   is_correct_num_in_segm  ( num_str,  0,  255 );
 
            if( !bool_res )
            {
                break;
            }
        }//while
 
        bool_res    =       bool_res
                        &&  counter     ==  NUMBERS_TOTAL;
    }//if
 
    return  bool_res;
}
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    for(;;)
    {
        T_str   s;
        std::cout   <<  "IP adress: ";
        std::cin    >>  s;
 
        std::cout   <<  "IP adress "
                    <<  s
 
                    <<  (
                            ip_adr_is_correct(s)
                                ?   " is correct"
                                :   " is incorrect"
                        )
 
                    <<  std::endl
                    <<  std::endl
                    <<  std::endl;
    }//for
}

Схоже на результат роботи форматувальника, типу clang-format

10 073

Re: Тема для розмов.

sensei написав:
adziri написав:

У кого слабкі нерви не дивитися.

Прихований текст
#include <algorithm>
#include <cctype>
#include <iostream>
#include <sstream>
#include <string>
///////////////////////////////////////////////////////////////////////////////
typedef std::string     T_str;
///////////////////////////////////////////////////////////////////////////////
bool    is_correct_num_in_segm
    (
        T_str   const   &   s,
        int                 min,
        int                 max
    )
{
    bool    bool_res{};
 
    try
    {
        auto    num     =   std::stoi(s);
 
        bool_res        =       num     >=  min
                            &&  num     <=  max;
    }
    catch(...)
    {
        bool_res    =   false;
    }
 
    return  bool_res;
}
///////////////////////////////////////////////////////////////////////////////
bool    ip_adr_is_correct( T_str    const   &   s )
{
    const   char    POINT_SYMB      {'.'};
    const   int     NUMBERS_TOTAL   {4};
 
    bool    bool_res    =       s.back()    !=  POINT_SYMB
 
                            &&      std::find_if
                                        (
                                            s.begin     (),
                                            s.end       (),
 
                                            [POINT_SYMB]    ( auto  symb )
                                            {
                                                return      !std::isdigit( symb )
                                                        &&  symb    !=  POINT_SYMB;
                                            }
                                        )
 
                                ==  s.end();
 
    if( bool_res )
    {
        std::istringstream  ssin(s);
 
        int     counter{};
        T_str   num_str;
 
        while   (
                    getline( ssin,  num_str,    POINT_SYMB )
                )
        {
            ++counter;
 
            bool_res    =   counter     ==  NUMBERS_TOTAL
                                ?   is_correct_num_in_segm  ( num_str,  1,  255 )
                                :   is_correct_num_in_segm  ( num_str,  0,  255 );
 
            if( !bool_res )
            {
                break;
            }
        }//while
 
        bool_res    =       bool_res
                        &&  counter     ==  NUMBERS_TOTAL;
    }//if
 
    return  bool_res;
}
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    for(;;)
    {
        T_str   s;
        std::cout   <<  "IP adress: ";
        std::cin    >>  s;
 
        std::cout   <<  "IP adress "
                    <<  s
 
                    <<  (
                            ip_adr_is_correct(s)
                                ?   " is correct"
                                :   " is incorrect"
                        )
 
                    <<  std::endl
                    <<  std::endl
                    <<  std::endl;
    }//for
}

Схоже на результат роботи форматувальника, типу clang-format

Ну, якщо його так налаштувати, то він теж так зможе :)

10 074

Re: Тема для розмов.

dot написав:

Јак пишете відступи: јак справжниј Украјинець через пробіли чи јак воріженько — табами, а може ви нечисті — суржикујете?

Табами звісно ж.

10 075

Re: Тема для розмов.

link-base org (не реклама)
Linkbase [World's biggest linklist for hacking and security boards]

Там є Replace

...
Подякували: 221VOLT1

10 076

Re: Тема для розмов.

Я його туди і додав, як заявку подавав, так і релізи викладав, через які ту заявку прийняли.

Подякували: 221VOLT1

10 077

Re: Тема для розмов.

leofun01 написав:
dot написав:

Јак пишете відступи: јак справжниј Украјинець через пробіли чи јак воріженько — табами, а може ви нечисті — суржикујете?

Табами звісно ж.

Табульаку на гільаку!

10 078

Re: Тема для розмов.

dot написав:
leofun01 написав:
dot написав:

Јак пишете відступи: јак справжниј Украјинець через пробіли чи јак воріженько — табами, а може ви нечисті — суржикујете?

Табами звісно ж.

Табульаку на гільаку!

Тільки не кажіть, що ви й мейкфайли без табів робите.

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊
Подякували: leofun01, 221VOLT2

10 079

Re: Тема для розмов.

P.Y. написав:
Прихований текст
dot написав:
leofun01 написав:

Табами зьвісно ж.

Табульаку на гільаку!

Тільки не кажіть, що ви й мейкфайли без табів робите.

Звісно!

Прихований текст

* New special variable: .RECIPEPREFIX allows you to reset the recipe
  introduction character from the default (TAB) to something else.  The
  first character of this variable value is the new recipe introduction
  character.  If the variable is set to the empty string, TAB is used again.
  It can be set and reset at will; recipes will use the value active when
  they were first parsed.  To detect this feature check the value of
  $(.RECIPEPREFIX).

Прихований текст

Насправді ја не робју Мејкфајли

10 080

Re: Тема для розмов.

Вітаю.
Хто знає, чи можна через нову пошту відправити анонімного подарунка? аби не було ні номеру телефону, ні справжнього імені?

Говоріть українською! Живіть українською! Відчувайте українською!