9 161

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

FakiNyan написав:

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

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

9 162

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

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

9 163

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*

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

9 164

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

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

9 165

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

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

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

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

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

9 166

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

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

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

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

9 167

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

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

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

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

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

9 168

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

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

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

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

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

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

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

9 169

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

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

9 170

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

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

9 171

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

9 172

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

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

9 173

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

dot написав:

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

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

9 174

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

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

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

9 175

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

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

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

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

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

9 176

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

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

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

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

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

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

Подякували: leofun01, 221VOLT2

9 177

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).

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

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

9 178

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

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

9 179

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

FakiNyan написав:

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

Так шоб спеціально то нема але завжди можна купити сім карту і назватись Джоном Смітом

Подякували: FakiNyan, koala, leofun013

9 180

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

FakiNyan написав:

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

Йдіть в службу доставки квітів, мені сподобалося, ще й відзвітували мені про реакцію одержувача.

Подякували: plusxx, leofun01, 221VOLT3