Jump to content
  • Sign Up
  • Recently Browsing   Total Users: 4   (1 member, 3 Guests)

Rooster

Программирование[11]

var  

151 members have voted

You do not have permission to vote in this poll, or see the poll results. Please sign in or register to vote in this poll.

Recommended Posts

Grohuf said 14 hours ago:

Простой пример из реальной жизни. Надо в функцию передать width и height. Если функция принимает их как раздельные параметры, то постоянно возникает вопрос, что нужно передать первым, что вторым. Ибо каждый разработчик располагает их по-разному. Если вместо приема различных значений использовать библиотечную структуру типа Size, которую используют все разработчики, то после месяца работы над проектом ты запомнишь, что идет в ее конструкторе первым, что вторым, и риск перепутать параметры резко снижается.

 

ето называет контракт, дружище. ничего в этом странного нет.


Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders.
 

Share this post


Link to post
JuJeu написал 12 часов назад:
sol1tary написал 12 часов назад:
JuJeu написал 05.04.2022 в 08:05:
ElGobedano написал 05.04.2022 в 07:59:
JuJeu написал 05.04.2022 в 07:54:
ElGobedano написал 05.04.2022 в 07:51:
JuJeu написал 05.04.2022 в 07:38:

:lol:

клоун перешёл на зарплату :omegalul: до чего ещё доебешься, мистер? :hmtroll:

я в стартапе работаю, у меня нет эквити, которое я могу продать. посмотри на бэйс зарплаты в бэй эрии и потом рассуждай.

вова за зарплаты в фаанге пишет)))

я, вот сижу, и не понимаю про какой фэйк и рос пропаганду он говорит. я её не смотрю. ты получается смотришь?)))

чел, выйди на улицу хоть на час, подыши воздухом)) а потом глянь отчёт по зерновым

меджин в 2022 году, сидеть в НЙ в 2 часа ночи и продвигать укроповестку в полит топике :lol::lol:

я не радуюсь, я хэйчу гермашку, что я делал всегда. до всех текущих событий :lol::lol:

 

https://apps.fas.usda.gov/psdonline/circulars/grain.pdf

ух, российская пропаганда на USDA.GOV сайте :omegalul:

 

Вот так кому скинешь такое про зерно , а тебе в ответ - да ты враг предатель и тп 

да, ладно, мне в целом похуй. 

бтв, советую ещё "российской пропаганды" тут посмотреть https://www.youtube.com/c/GeorgeGammon 

:lol:

Я в целом про себя говорю. Поговоришь с окружающими а потом за тобой приедут ещё 

а, так в этом ничего удивительного.

интересно будет наблюдать за европой. скоро выборы во франции, посмотрим, кто будет у руля. если ле пен пройдёт, ух будет кино (надеюсь):popcorn:

То ли еще будет

как в целом обстановка? протесты есть по стране или всё спокойно?

антибан 

 

  Reveal hidden contents

image.png.74547b770aea8c9dcd331a08fd7ec4b9.png

 

протесты конечно есть, но тут это обычное дело

в принципе все ок, с банками у многих проблемы с российскими доками, но это решаемо

мне больше интересно на протесты посмотреть, если выиграет ле пен или земмур :lol:

JuJeu likes this

ASCFR.gif

Share this post


Link to post
besteady написал 5 часов назад:
Just.Doit написал 8 часов назад:

Я конеш понимаю что я лично думаю в терминах скалы и в Си что-то скорее всего невозможно(крайне неудобно) синтаксически, а что-то не имеет смысла по соображениям эффективности, но тем не менее интересно послушать 

Для каждого вида возврата надо свою структуру заводит и объявлять где-то

int int - новый struct

int doable - новый struct 

и тд

либо ну можно же наверное Optional поля как-то сделать если уж очень хочется в одну структуру запихать.

Либо - ну у тебя же сейчас по факту передаются 5 полей через параметры. ты часть из них меняешь. но сам набор полей же зашит в сигнатуре. Почему нельзя иметь такую-же сигнатуру и просто ее возвращать

ну а в конечном счете в чем проблема завести структуры. у тебя так и код чище - все варианты результата описаны явно и не нужно их внитри функции самому высчитывать и не нужно доку писать дополнительно на все варианты


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Share this post


Link to post
CriErr написал 10 часов назад:
Just.Doit написал 11 часов назад:

в чем проблема ретернить структуру которая эффективно такая же как та которую ты мутируешь

RVO работает с базовыми классами?

тип если у тебя структ возвращает 5 булеанов и 5 инт и 5 флоат это все будет делать копию?

 

RVO работает всегда, когда компилятор понимает, какой объект будет возвращаться из программы. Если в функции в одном случае возвращается один объект, а в другом случае другой, то RVO, насколько я знаю, не сработает, так как компилятор не может понять, какой объект надо подменять и ему придется проводить копирование.

JuJeu написал 7 часов назад:

ето называет контракт, дружище. ничего в этом странного нет.

В моем контракте ничего не прописано про порядок переменных в сигнатурах функций. Только должностные обязанности, оклад и подобное. А свою хуйню, которую ты начитался из книжек, засунь себе в жопу

besteady написал 8 часов назад:
Just.Doit написал 11 часов назад:

Я конеш понимаю что я лично думаю в терминах скалы и в Си что-то скорее всего невозможно(крайне неудобно) синтаксически, а что-то не имеет смысла по соображениям эффективности, но тем не менее интересно послушать 

Для каждого вида возврата надо свою структуру заводит и объявлять где-то

int int - новый struct

int doable - новый struct 

и тд

Чел, давно придумали tuple

Рассуждения типа "ой, под каждый набор возвращаемых параметров надо делать отдельную структуру" примерно на уровне "ой, для реализации асинхронного программирования на си++ нужно писать реализацию каждой таски вручную". Ну или "для реализации сериализации структуры надо вручную написать сериализацию...". Алло! Все эти задачи давно автоматизируются. Код за вас сгенерит используемая библиотека.

CriErr likes this

Share this post


Link to post

А потом ты смотришь на сигнатуру возвращаемую, что бы понять какой тебе именно параметр нужен, а там тапл из 15 интов.

Olololnet likes this

ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Share this post


Link to post
GoldRobot написал 2 минуты назад:

А потом ты смотришь на сигнатуру возвращаемую, что бы понять какой тебе именно параметр нужен, а там тапл из 15 интов.

А еще можно насрать себе в постель. Но это не значит, что срать в принципе не нужно.

Share this post


Link to post
Grohuf написал 49 минут назад:
CriErr написал 11 часов назад:
Just.Doit написал 12 часов назад:

в чем проблема ретернить структуру которая эффективно такая же как та которую ты мутируешь

RVO работает с базовыми классами?

тип если у тебя структ возвращает 5 булеанов и 5 инт и 5 флоат это все будет делать копию?

 

RVO работает всегда, когда компилятор понимает, какой объект будет возвращаться из программы. Если в функции в одном случае возвращается один объект, а в другом случае другой, то RVO, насколько я знаю, не сработает, так как компилятор не может понять, какой объект надо подменять и ему придется проводить копирование.

JuJeu написал 8 часов назад:

ето называет контракт, дружище. ничего в этом странного нет.

В моем контракте ничего не прописано про порядок переменных в сигнатурах функций. Только должностные обязанности, оклад и подобное. А свою хуйню, которую ты начитался из книжек, засунь себе в жопу

besteady написал 9 часов назад:
Just.Doit написал 12 часов назад:

Я конеш понимаю что я лично думаю в терминах скалы и в Си что-то скорее всего невозможно(крайне неудобно) синтаксически, а что-то не имеет смысла по соображениям эффективности, но тем не менее интересно послушать 

Для каждого вида возврата надо свою структуру заводит и объявлять где-то

int int - новый struct

int doable - новый struct 

и тд

Чел, давно придумали tuple

Рассуждения типа "ой, под каждый набор возвращаемых параметров надо делать отдельную структуру" примерно на уровне "ой, для реализации асинхронного программирования на си++ нужно писать реализацию каждой таски вручную". Ну или "для реализации сериализации структуры надо вручную написать сериализацию...". Алло! Все эти задачи давно автоматизируются. Код за вас сгенерит используемая библиотека.

Скрытый текст

IMG_20220407_161145.jpg.11f8873a45c34084b5274ba06dc827d2.jpg

 

Share this post


Link to post

у тебя чо руки дрожат, че стрелочка не ровная, ты что наркоман

GoldRobot likes this

Share this post


Link to post
besteady написал 5 минут назад:
Grohuf написал 55 минут назад:
CriErr написал 11 часов назад:
Just.Doit написал 12 часов назад:

в чем проблема ретернить структуру которая эффективно такая же как та которую ты мутируешь

RVO работает с базовыми классами?

тип если у тебя структ возвращает 5 булеанов и 5 инт и 5 флоат это все будет делать копию?

 

RVO работает всегда, когда компилятор понимает, какой объект будет возвращаться из программы. Если в функции в одном случае возвращается один объект, а в другом случае другой, то RVO, насколько я знаю, не сработает, так как компилятор не может понять, какой объект надо подменять и ему придется проводить копирование.

JuJeu написал 8 часов назад:

ето называет контракт, дружище. ничего в этом странного нет.

В моем контракте ничего не прописано про порядок переменных в сигнатурах функций. Только должностные обязанности, оклад и подобное. А свою хуйню, которую ты начитался из книжек, засунь себе в жопу

besteady написал 9 часов назад:
Just.Doit написал 12 часов назад:

Я конеш понимаю что я лично думаю в терминах скалы и в Си что-то скорее всего невозможно(крайне неудобно) синтаксически, а что-то не имеет смысла по соображениям эффективности, но тем не менее интересно послушать 

Для каждого вида возврата надо свою структуру заводит и объявлять где-то

int int - новый struct

int doable - новый struct 

и тд

Чел, давно придумали tuple

Рассуждения типа "ой, под каждый набор возвращаемых параметров надо делать отдельную структуру" примерно на уровне "ой, для реализации асинхронного программирования на си++ нужно писать реализацию каждой таски вручную". Ну или "для реализации сериализации структуры надо вручную написать сериализацию...". Алло! Все эти задачи давно автоматизируются. Код за вас сгенерит используемая библиотека.

Показать больше  
  Скрыть содержимое

IMG_20220407_161145.jpg.11f8873a45c34084b5274ba06dc827d2.jpg

 

Давно пора привыкнуть что не веберы плюсы называют Си, и даже не ведают что это два разных языка.


ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Share this post


Link to post
besteady написал 27 минут назад:
Grohuf написал 1 час назад:
CriErr написал 12 часов назад:
Just.Doit написал 13 часов назад:

в чем проблема ретернить структуру которая эффективно такая же как та которую ты мутируешь

RVO работает с базовыми классами?

тип если у тебя структ возвращает 5 булеанов и 5 инт и 5 флоат это все будет делать копию?

 

RVO работает всегда, когда компилятор понимает, какой объект будет возвращаться из программы. Если в функции в одном случае возвращается один объект, а в другом случае другой, то RVO, насколько я знаю, не сработает, так как компилятор не может понять, какой объект надо подменять и ему придется проводить копирование.

JuJeu написал 9 часов назад:

ето называет контракт, дружище. ничего в этом странного нет.

В моем контракте ничего не прописано про порядок переменных в сигнатурах функций. Только должностные обязанности, оклад и подобное. А свою хуйню, которую ты начитался из книжек, засунь себе в жопу

besteady написал 9 часов назад:
Just.Doit написал 13 часов назад:

Я конеш понимаю что я лично думаю в терминах скалы и в Си что-то скорее всего невозможно(крайне неудобно) синтаксически, а что-то не имеет смысла по соображениям эффективности, но тем не менее интересно послушать 

Для каждого вида возврата надо свою структуру заводит и объявлять где-то

int int - новый struct

int doable - новый struct 

и тд

Чел, давно придумали tuple

Рассуждения типа "ой, под каждый набор возвращаемых параметров надо делать отдельную структуру" примерно на уровне "ой, для реализации асинхронного программирования на си++ нужно писать реализацию каждой таски вручную". Ну или "для реализации сериализации структуры надо вручную написать сериализацию...". Алло! Все эти задачи давно автоматизируются. Код за вас сгенерит используемая библиотека.

  Показать содержимое

IMG_20220407_161145.jpg.11f8873a45c34084b5274ba06dc827d2.jpg

 

Давно известно, что все тривиальные вещи в си нужно делать ручками. У них максимум, который есть из автоматизации - это макросы.

Share this post


Link to post
JuJeu написал 9 часов назад:
Grohuf написал 06.04.2022 в 17:11:

Простой пример из реальной жизни. Надо в функцию передать width и height. Если функция принимает их как раздельные параметры, то постоянно возникает вопрос, что нужно передать первым, что вторым. Ибо каждый разработчик располагает их по-разному. Если вместо приема различных значений использовать библиотечную структуру типа Size, которую используют все разработчики, то после месяца работы над проектом ты запомнишь, что идет в ее конструкторе первым, что вторым, и риск перепутать параметры резко снижается.

 

ето называет контракт, дружище. ничего в этом странного нет.

Лень квотить оригинал, интересно грохуф знает про билдеры?

Которые в том числе существуют чтобы решить проблему перепутывания аргументов конструктора и не надо запоминать что идет первым

Share this post


Link to post
Index написал 4 минуты назад:

Лень квотить оригинал, интересно грохуф знает про билдеры?

Я знаю про Borland Builder

Share this post


Link to post

Ctrl+shift+space (вс код) и нихуя запоминать не надо

Share this post


Link to post

А ещё можно типизировать параметры (IntWidth width, IntHeight height) :razumist:

Just.Doit likes this

Share this post


Link to post
Posted (edited)
Just.Doit написал 16 часов назад:
GoldRobot написал 06.04.2022 в 11:24:

Да да, именно поэтому немцы с удовольствием перекатываются в штаты если попадается такая возможность.

ты не поверишь, но много американцев/канадцев/британцев перекатывается в германию, а кто-то в нидерланды а кто-то еще кудато. и в обратную сторону тоже

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

 

==============================================

 

Небольшой апдейт по клаве 

  Фото с интернета для контекста

image.png.751a1cf5c821bddc68482c66d8570f13.png

Пиздатая. Клики клавиши поначалу как-будто бесили, потом вроде начали прикалывать. Если что думаю закажу еще 1 сет и поменяю (там хотсвап)
Сначала было начал практиковать печать (на них в любом случае нужно переучиваться). попрактиковал гдето минут 40 печать 10 пальцами - очень удобно когда клавиши в понятных местах и рсположены четко. Понял что qwerty раскладка это ад, потому что очень частные буквы разнесены в разные дальние уголки. Для себя понял что какая разница на какую раскладку переучиваться и решил переучиться на Colemak (DH) (погуглил какие есть, понял что она самая топ для меня).

Пока на этом остановился.

 

Хер знает что будет с русским - на colemak почти наверняка руская раскалдка супер рандомная. Думаю есть 2 варианта - либо делать леер под русскую (и там либо привычный йцукен оставить, либо также подобрать эффективную русскую раскладку. Хз будет ли удобно менять слой одновременно с раскладкой, но возможно это как-то все таки можно будет организовать, в крайнем случае запрогая нужные команды самостоятельно. 

Другой вариант оставить леер с колемаком, но добавить в ОС кастомную раскладку, подозреваю туда можно запихнуть любую, наверное придется ее самому и составлять. Тут минус что будет менее портабельно, тк везде где нужно будет использовать клаву нужно будет ставить эту кастомную раскладку. Но зато тогда все нативно будет работать также как сейчас когда просто переключаешь раскладку

 

Кайф! Супер быстро к тебе пришла. Расскажи потом спустя 2-3 месяца как тебе.
Меня больше всего прямые ряды привлекают
По поводу Colemak в теории звучит круто, но как минимум не брался, из-за того, что довольно часто переключаюсь между декстопом -> macbook, и не хочется везде менять раскладку. Ну энивей, попробовать стоит.


Edited by theJoker

Share this post


Link to post

Да всмысле бле прокидывается же обычный ValueObject, любая идеха же подсказывает, что там его конструктор ожидает

нахуя перекладывать на код то, что должна подсказывать иде

Lotus likes this

Share this post


Link to post
Finesku said 1 minute ago:

Да всмысле бле прокидывается же обычный ValueObject, любая идеха же подсказывает, что там его конструктор ожидает

нахуя перекладывать на код то, что должна подсказывать иде

труЪ программисты кодят в блокноте

Share this post


Link to post
Index said 2 hours ago:

А ещё можно типизировать параметры (IntWidth width, IntHeight height) :razumist:

адвэнсед ноледж. не осилит.


Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders.
 

Share this post


Link to post
GoldRobot написал 06.04.2022 в 10:24:

Потому только по настроению помогают и обсуждают, из последнего кто-то с охуенной авой был (рилай вродь).

Если ты все же про меня, то я никому помочь не в состоянии тут)

Зато мне помогали тут, и помогают 

И топик я читаю 

Не пишу особо потому что просить помощи пока не требуется :smile:

а обсуждать какие то артефакты с парадигмами я пока не ебу че это 


Лучший юзер — Rilay

 

Share this post


Link to post
Finesku написал 21 минуту назад:

нахуя перекладывать на код то, что должна подсказывать иде

Иногда иде сосет сильно

 

Иногда IDE это вот это

 

 

GoldRobot likes this

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...