9 141

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

хз, нагуглив десь

9 142 Востаннє редагувалося P.Y. (15.12.2019 20:11:55)

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

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

Подякували: 221VOLT, varkon2

9 143

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

на днях відкрив для себе https://konvajs.org/
радію, що осилив за годинку цей канвас-фреймворк,
який в користуванні для мене, неосилятора ООП, є набагато простішим за LibCanvas

правда, розмір немініфікованого LibCanvas разом з комментами -- приблизно як мініфікований konva,
+ konva точно у деяких місцях трохи повільніше працює )

та konva точно краще, ніж костиляти суміш jQuery + vanilla.js

одну задачу робив, то і приклад з костиляння jQ+ vanilla знаходив --
на jQ ліпились елементи поверх канваса, і відносно-абсолютні координати рахувались,
і далі відрисовку на канвас, хехе костилі ))

9 144

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

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

нація, що ріже своє коріння швидко вимирає

9 145

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

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

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

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

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

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

Прихований текст
#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
}
Подякували: 221VOLT1

9 146

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

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

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

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

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

Прихований текст
#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 147

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

зараз буде "багатобукв"
(рандомно тексти під спойлери заховаю, щоб не була монолітна простиня) --
щоб не розпилятись на 100500 повідомлень,
я ж бо не формошльоп))

краще одразу всі думки написати і піти працювати,
ніж цілими днями флудити замість працювати над цікавим та корисним)


-------

ur_naz написав:

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

нація, що ріже своє коріння швидко вимирає

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

повторяти, наче папуга, без розуміння,
алгоритми, які були ефективними століття назад,
а зараз, ймовірно, існують багатогато ефективніші алгоритми-аналоги --
це як "карго-культ"-навиворіт))

imho історію варто вивчати, щоб не робити ті ж помилки,
та як приклад польоту думки геніїв,
яким чином на базі фантазій було зроблено відкриття та впровадження інновацій,
абсолютно нового та оптимізацій уже існуючих рішень (:

тобто, вивчати для усвідомлення, для розуміння,
ніяких "зазубрив-здав-забув", і ніяких вимахувань ))


-------


dot написав:

https://upload.wikimedia.org/wikipedia/commons/d/da/Don%27t_Speak_the_Enemy%27s_Language%2C_Speak_American.jpg

Роздуми типового довбика, котриј гадаје
...

Там народи мајуть добру грошову справу передусьим, бо добре збудували добру народову особливість, куди входе і мова.


йой, ви знову змішуєте все в одну купу,
то ж різні речі та явища:

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

3) ваші особисті емоції та галюцинації ака "типовий довбик, пост-совок про-російський ..."

1) реальна економіка -- розуміння та застосування законів та алгоритмів економіки, математики, інновацій та оптимізацій;

протилежність -- освоювання державних коштів у власну кишеню під виглядом безглуздих законів,
лоббіювання (законів) лише у власних (депутатсько-олігархічних) інтересах,
різноманітна корупція тощо

2) мова і традиції, культурна спадщина

4) совкові та фашистські алгоритми під новою обгорткою


ще раз повторю -- перекручування ряду букв та слів мови ніяк не може підняти економіку країни,
зменшити корупцію, принести корисні інновації в науку та повсякденне життя громадян --
тому що це, ля, абсолютно різні речі і явища!

сонце сходить не тому, що півень закукурікав! отак і тут)


також, якщо ви думаєте, що ви отут на форумі, такий крутий щирий українець,
навішаєте ярликів на іншого українця та його добряче, від душі, пообзиваєте --
і цим українській культурній спадщині та популяризації української мови чимось допоможете --
лол) у вас галюцинації)) не знаю, як ще це можна прокоментувати )



стосовно останнього -- є таке ствердження у психологів --
безум'я -- робити знову одне і те ж самісіньке, і очікувати іншого результату))

оце у повідомленнях деяких "щирих захисників українського",
між рядків читається такий лозунг "вбивай-ламай все не-українське"...

навіщо переймати цю багову ідею в росіян, і завертати її в український прапор?
(оце когось обзиваєте, що совок в голові, а самі то?
а самі не про економіку та алгоритми реальних покращень та вдосконалень несете,
а російську національну ідею "ламай-вбивай все підряд" !)

Гітлер з таким (вбий не-німця, не-арійця) лозунгом-ідеєю крокував, і як він закінчив?
в совок це була ідея номер 1 (вбий не-русского, не-російське), і ця імперія також відійшла в історію, так?
зараз в Китаї також подібний терор всередині країни (проти незгодних з владою, опозиції та різних меншинств),
imho то колись аукнеться правлячій партії...

народ, це ж шлях в нікуди!
нікому нічого хорошого це не принесе!

залиште цю російську "національну ідею -- ламай-руйнуй-вбивай" росіянам --
самі дивіться, як в геометричній прогресії зменшується час напіврозпаду російської імперії
завдяки цьому багу, цій національній ідеї
(кліп Васі Обломова бачили?)

а нам пора вчитись будувати !
і власне щось придумати, хороше!
imho взагалі запозичувати краще хороше, а не погане


--------


до речі, маю запитання до всіх любителів "понавішувати ярликів" --
раніше я уже писав, і напишу ще раз --
так, я за другу державну мову!
англійську!

власне, запитання до mr. dot, koala, Faki (і хто там ще любить навішувати на все і всіх навколо різні ярлики) --

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

чому ярлик "русофіл" ви на мене навісили одразу,
а ярлик "англофіл" -- все ще не навісили?

+ коли ви на мене навісите ярлик "іспанофіл"?))
чесно признаЮсь -- вивчаю по-трішки іспанську,
мрію проводити зиму десь під кокосовими пальмами, при +25-35 по Цельсію,
а не у вічних простудах-та-соплях у львівському, надто вологому та холодному (для мене) кліматі

+ якщо я говорив і говорю, що мрію дожити до часів,
коли на всю планету буде одна держава, з однією мовою --
англійською, і до цього помалу все і йде (це ж скільки причин для війн відійде в історію!! )
знову ж таки, чому мені навісили ярлик "русофіл", а не "англофіл"?))


--------


пару слів про "великих патріотів, хто на собі сорочку рве, на публіку граючи" --
практично кожен перший такий патріот,
коли йому за його роботу запропонують в декілька десятків разів вищу зарплату в іншій країні,
в моменті змотає вудочки і переїде)

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

і всі його гарячі слова, переконання, гра на публіку нічого не значать,
бо галюцинації відступають перед реальністю --
перед усвідомленням, що "риба шукає де глибше, а людина -- де краще", "людина -- не дерево",
та думкою "я лиха натерпівся, лайна наївся, нехай хоча би мої діти житимуть краще,
і мені в старші літа менше бідувати"

і це є добре)
це добре, коли холодильник та реальність (економіка) виграє у телевізора та ідейних лозунгів (галюцинацій)

погане тут, на мою думку, лише одне -- фальшивість, дволичність:
навіщо прикидатись кимось?)
навіщо на публіку грати роль великого патріота?

мені, для прикладу, вистачає твердості горішків признатись --
так, я переїду туди, де краще,
і уже переїхав би, 5 чи й 10 років назад, якби менше лінився (:

+ я не граю на публіку роль великого патріота,
для здорової психіки краще залишатись чесним,
в першу чергу з самим собою)

коли людина на публіку одну роль грає,
для знайомих та загалом друзів -- іншу роль,
для близьких друзів і родичів -- ще іншу роль,
для сім'ї -- ще іншу роль...
рано чи пізно ця людина загубиться у власних масках та брехні,
всі мізки та інтелект зійдуть з рейок,
та закінчиться це дуже печально, так чи інакше;
бачив уже декілька разів, яким є фінал отакого життя, сумно це...
краще самому з собою дружити, не гадити самому собі, у власній голові )

+ коли у власній голові, сам собі не гадиш --
навколишнім також не гадиш,
якось так получається, є якась така кореляція ))


помічав --

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

(люди з "відносно низьким" інтелектом біжать-поспішають дітей робити,
з відносно високим -- зазвичай не поспішають)

люди, яким їсти не давай, а дай когось покритикувати, обісрати, затроллити-забуллити --
зазвичай не є хазяйновитими та не вміють швидко і ефективно працювати,

і навпаки -- хазяйновиті та позитивні трудяги --
не займаються срачами та тролінгами-буллінгами --
їм просто на це немає часу, вони власну роботу роблять, проекти різні,
вміють і руками працювати, і головою, завжди комусь з чимось допомагають,
і на позитиві завжди )
короч щасливі від роботи і свого кола спілкування люди

думаю, що оце Реплейс в житті такий -- ще ні разу не бачив, щоб він десь з кимось срався-сперечався,
чи на емоціях якісь дурниці-галюцинації нелогічні писав )
короч, проста розумна працьовита людина, справжній українець (не фальшивий патріот)
напевно, мені до того рівня ще багато рости і розвиватись треба, я ж бо лінтяй, і на тролінги-провокації все ще ведусь...


------------


до речі, про розумних, чесних та працьовитих --
є на форумі одна людина, яка, напевно,
по обізнаності може дати фору будь-кому з форуму і, на мою думку,
просто своїм існуванням уже заслуговує на повагу,
і цій людині я хочу подякувати:

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

mr. 0xDADA11C7

1. вміє висловити власну думку (особисте бачення ситуації, з аргументами)
без тролінгу-булінгу та емоційного шлаку, напрямленого на "зачепити-обідити" читача;
не опускається до тролінгу-булінгу


3. вміє розрізняти, де реальність, а де
"особисті галюцинації, емоційні соплі, очікування та фантазії"
і все інше, що не збігається з реальністю,
та гине при зіткненні з реальністю, приносячи "автору особистих галюцинацій" біль

думаю, що цей прокачаний навик є наслідком наступного (семантично-логічно - попереднього) пункту


2. бачив ірл багато різноманітних "цікавих" ситуацій
(дивлячись на мемуари -- можливо, на порядок більше мене),
що принесло чітке розуміння ака усвідомлення,
що теорія з практикою (завжди) не сходяться;

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

також вміє висловити власну думку, і не опускатись до (пустих-дурних) суперечок


5. вміє розказати про свої проблеми,
і після того, як поділився -- успішно вирішувати їх!

а не так, як дехто -- носить все в собі,
носить обіди та злість, моментами вибухає
і зривається на тих, хто під руку попаде..


4. багато всього знає та вміє,
+ вміє швидко та ефективно працювати!

і при цьому не возгордився ні знаннями, ні адмінкою -- однозначно молодець!
подає хороший приклад, мотивує інших рости, бути кращими!
місцевий майстер-джедай :)


+ є ще декілька розумних адекватних спокійних людей,
які є приємним контрастом на фоні любителів троллінгу-булінгу-фукання

(та досить мені на сьогодні інших розхвалювати, треба залишити шанс
любителям обвішувати_ярликами-критикувати-обсирати,
спробувати себе в незвичному для себе, позитивному амплуа, ахаха)


---------


на цьому повідомленні бесіду (про ваші мовні галюцинації та ярлики)
на форумі для себе вважаю закритою, ігноруватиму

і прошу ваші ярлики залишати при собі :)
у мене точно відсутня потреба у цих ваших ярликах,
я і від власних ще не всіх позбувся)

знаєте, у цьому є своє щастям --

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

коли стоїш на Землі, якій (так чи інакше) мільйони років,
дихаєш повітрям, яким дихали динозаври,
дивишся на зорі, які і мільйони років назад світили,
чи мружишся під сонечком, яке так же світило задовго до тебе,
і світитиме так же довго і після тебе,
і просто радієш моменту) безумовне щастя)

і ще радієш від усвідомлення, що зумів розгребти оте все "щастя"
у власній голові, якого понакидували ззовні інші люди,
і що ці всі дурниці-нісенітниці, умовні і відносні речі,
які є частково чи повністю ілюзорними відносно абсолютної реальності,
уже практично повністю перестали висіти важкими ланцюгами та гирями,
обмежувати та непокоїти)


справді ж -- ніякі форумні суперечки не мають жодного значення,
бо нічого не можуть змінити на краще, це все дурниці )



все, думками поділився, йду з головою в роботу:
маю декілька цікавих проектів, мене немає для флуду тут)
всім хорошого вечора!

Подякували: 0xDADA11C7, varkon2

9 148 Востаннє редагувалося dot (15.12.2019 20:51:31)

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 149

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

9 150

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

FakiNyan написав:

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

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

9 151

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

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

9 152

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 153

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

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

9 154

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

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

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

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

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

9 155

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

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

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

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

9 156

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

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

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

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

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

9 157

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

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

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

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

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

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

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

9 158

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

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

9 159

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

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

9 160

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