Сохранен 207
https://2ch.hk/b/res/288468299.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Можно ли присвоить переменной функцию?

 Аноним 11/06/23 Вск 14:06:31 #1 №288468299 
16863798786510.jpg
Можно ли присвоить переменной функцию?
Аноним 11/06/23 Вск 14:07:23 #2 №288468337 
да можно
Аноним 11/06/23 Вск 14:16:16 #3 №288468745 
>>288468337
#include <iostream>
#include <c.math>

Int a
a=c.math
Так можно?
Аноним 11/06/23 Вск 14:16:39 #4 №288468771 
>>288468299 (OP)
Да.
Аноним 11/06/23 Вск 14:19:16 #5 №288468895 
>>288468745
int (*a)(params_type0 param_name0, ...) = &you_function;
Аноним 11/06/23 Вск 14:20:33 #6 №288468955 
>>288468895
Пиздец блядь, ну нахуй, я лучше пиздон учить буду.
Аноним 11/06/23 Вск 14:21:45 #7 №288469013 
>>288468299 (OP)
Язык напиши, шиз
Аноним 11/06/23 Вск 14:22:09 #8 №288469036 
>>288468299 (OP)
Чувствую сложно будет вкатываться, что ты тред создал для этого вопроса
Аноним 11/06/23 Вск 14:22:12 #9 №288469037 
>>288468299 (OP)
Если можно то можно
Аноним 11/06/23 Вск 14:22:16 #10 №288469042 
Почему нет?
Аноним 11/06/23 Вск 14:22:18 #11 №288469045 
>>288468299 (OP)
В js да
const fn = (...args) => {...}
Аноним 11/06/23 Вск 14:22:26 #12 №288469056 
>>288468895
param_name не нужно, проебался. Давно чот коллбеки не юзал.
Аноним 11/06/23 Вск 14:23:24 #13 №288469097 
>>288468299 (OP)
>присвоить функцию
результат функции? ссылку на функцию? код функции? анус функции?
Аноним 11/06/23 Вск 14:24:26 #14 №288469144 
>>288469013
C++
Аноним 11/06/23 Вск 14:25:48 #15 №288469201 
>>288468299 (OP)
Да, а почему нет
В js, clojure - запросто
В python по моему ток лямбды можно
Аноним 11/06/23 Вск 14:26:36 #16 №288469242 
>>288469201
>В python по моему ток лямбды можно
Хуево ты питон знаешь.
Аноним 11/06/23 Вск 14:27:36 #17 №288469285 
>>288469097
>код функции?
Любишь в питоне подменять code object на лету?
Аноним 11/06/23 Вск 14:27:37 #18 №288469287 
>>288468299 (OP)
Я разрешаю
Аноним 11/06/23 Вск 14:30:47 #19 №288469427 
>>288469285
дяя
Аноним 11/06/23 Вск 14:35:02 #20 №288469612 
void main() {
char *hello;
hello = malloc(100);
hello = "Hello, World!";
printf(hello);
free(hello);
}

Подскажите почему падает эта программа?
Аноним 11/06/23 Вск 14:35:23 #21 №288469625 
>>288469045
Еблан щитоле, блядь?
Аноним 11/06/23 Вск 14:43:36 #22 №288469976 
>>288469612
Потому что ты криворучка
Аноним 11/06/23 Вск 14:43:51 #23 №288469989 
>>288469201
Ещё один даун, лол. Называет переменными ссылку на объект в зис скоупе. Вкатыши, остановитес.
Аноним 11/06/23 Вск 14:44:38 #24 №288470016 
>>288469976
А на самом деле почему?
Аноним 11/06/23 Вск 14:49:59 #25 №288470247 
>>288468299 (OP)
указатель
Аноним 11/06/23 Вск 14:50:06 #26 №288470255 
>>288469612
Потому что, в C нельзя так сделать str = "XYJ", да и нахуя тебе это, тебе нужно напрямую скопировать из одного участка памяти в другой.
Аноним 11/06/23 Вск 14:51:34 #27 №288470318 
>>288469612
юзай стрцпу
Аноним 11/06/23 Вск 14:53:30 #28 №288470407 
>> ко-ко-ко памить, ссылка, копирование
ебаные с++ уебки пиздец
Аноним 11/06/23 Вск 14:56:10 #29 №288470529 
>>288470407
А вот и мамака.
Аноним 11/06/23 Вск 14:56:48 #30 №288470548 
>>288470529
*макака
Аноним 11/06/23 Вск 14:57:37 #31 №288470574 
>>288469625
Причина подрыва?
Аноним 11/06/23 Вск 15:00:22 #32 №288470678 
https://go.dev/play/p/fwOHrTgplGr
Аноним 11/06/23 Вск 15:01:18 #33 №288470709 
>>288469989
Иди нахуй, додик задротик
Я уже 7 лет работаю
Пока ты "правильно" называешь, я уже проект заканчиваю
Аноним 11/06/23 Вск 15:01:31 #34 №288470722 
Айтишники, почему вы такие криворукие уебаны? Почему софтины которыми я пользую то крешаться, то не запускаются, то тупят
Аноним 11/06/23 Вск 15:03:54 #35 №288470814 
https://go.dev/play/p/fwOHrTgplGr
Аноним 11/06/23 Вск 15:04:35 #36 №288470840 
https://go.dev/play/p/-jP4DDdXjyV
Аноним 11/06/23 Вск 15:04:47 #37 №288470847 
>>288469242
Да, можно, вспомнил
Аноним 11/06/23 Вск 15:05:15 #38 №288470863 
>>288470709
Кнопки все покрасил как надо? Выровнял?
Аноним 11/06/23 Вск 15:06:00 #39 №288470894 
>>288469989
Далбоеб, я несколько языков перечислил
О каком из них ты говоришь?
Аноним 11/06/23 Вск 15:06:16 #40 №288470908 
>>288468745
Неправильно.
Аноним 11/06/23 Вск 15:06:40 #41 №288470922 
>>288470722
Сделай нормальную софтину сам.
Аноним 11/06/23 Вск 15:07:52 #42 №288470971 
>>288470894
>>288470709
да забей хуй на долбаеба. В реале это худой заика в очках, который дрочит на память, воняет и не моет волосы.
А потом создает треды на дваче - "работаю 10 лет в конторе, но начальник не хочет поднимать зарплату а коллеги надо мной смеются"
Аноним 11/06/23 Вск 15:08:25 #43 №288470989 
>>288470922
кто, я?
Аноним 11/06/23 Вск 15:09:00 #44 №288471007 
>>288470908
А как правильно?
Аноним 11/06/23 Вск 15:09:40 #45 №288471038 
Функция может тебе возвращать объект который является результатом ее работы.

a = divide(4/2)

Ты говоришь этим "положи в коробку А результат функции divide"
Аноним 11/06/23 Вск 15:11:49 #46 №288471128 
>>288468299 (OP)
Как же я проигрываю с таких вкатунских тредов.
Нахуй вы полезли в прогинг блядь?)
Вам видеоблогер на ютубе рассказал?))0)00))
Аноним 11/06/23 Вск 15:12:24 #47 №288471154 
>>288470971
Не, на память то нужно дрочить
memory leak можно и в питоне насрать, и в java, не только в плюсах
Суть в том что блядь ТЫ ЭТО НЕ ТАК НАЗВАЛ, ЭТО НЕ ПЕРЕМЕННАЯ, ЭТО ССЫЛКА НА ОБЪЕКТ
В каком языке? В питоне все нахуй ссылка на объект, Js со своими странностями
Аноним 11/06/23 Вск 15:15:07 #48 №288471253 
>>288471038
Ок
Что будет если
a = divide
b = divide(4/2)
Аноним 11/06/23 Вск 15:16:03 #49 №288471299 
>>288471253
>>288471038
Ой не так
a = divide
b = a(4/2)
Аноним 11/06/23 Вск 15:17:00 #50 №288471338 
>>288470722
Потому что нет культуры разработки и дрочит кабанчик "давайте каждый день выпускайте новую версию приложение в Spotify, я на ютубе увидел что от этого прибыль растет, но денег на инфраструктуру как у Spotify вам не дам"

Некомпетентность менеджмента, инерция с 2000-х и бума 2010-х когда деньги казалось берутся из воздуха и можно просто копировать то что делают на западе и это работает. Сейчас собственно приходит понимание что это больше не канает, но не ко всем - и рыночек порешает
Аноним 11/06/23 Вск 15:19:09 #51 №288471412 
>>288471338
Мечтал быть творцом
@
Пошел в IT
@
Оказалось, что твоя работа писать код для задача в JIRA
@
Понял что ничем не отличаешься от слесаря
@
Менджеры пидорасы
Аноним 11/06/23 Вск 15:19:21 #52 №288471422 
>>288471338
что то он пока не решает. все жрут говно и просят обновлений добавки
Аноним 11/06/23 Вск 15:19:42 #53 №288471438 
>>288471299
Если у объекта А нет функции divide то будет ошибка

Если у объекта A есть функция divide то в Бэ будет результат деления 4 на 2
Аноним 11/06/23 Вск 15:21:43 #54 №288471514 
>>288471438
Ок, так будет яснее

def inc(a):
return a + 1

a = inc
b = a(1)
Аноним 11/06/23 Вск 15:22:39 #55 №288471556 
>>288471128
ахвхаххвхвха как же я проигрываю с таких как ты...
еблан OP троль, сидит и угорает над вами
Аноним 11/06/23 Вск 15:23:40 #56 №288471600 
>>288471422
Процесс не моментальный, но я вижу тренд среди обывателей на переход к опенсорсу. Все больше людей ставят себе линуксы, бабка-пенсионерка рассказала что попросила у детей телефон на андроиде на день рождения потому что "iOS это кабала какая-то"

Растет техническая грамотность населения, они видят что коммерческие продукты раздуты и неэффективны, и часто их можно заменить сервисом с гитхаба. И да - компилируют, собирают сами, вот это все.

Как эникейщики уже не могут составлять конкуренцию например Девопсам, так и раздутые сервисы отвалятся. Но займет это лет 10, а то и двадцать.
Аноним 11/06/23 Вск 15:26:46 #57 №288471734 
>>288471514
На a = inc у тебя выпадет ошибка потому что ты в нее не передал аргумент: inc(a)
Аноним 11/06/23 Вск 15:28:11 #58 №288471792 
>>288468299 (OP)
Если язык нормальный, то можно.
Аноним 11/06/23 Вск 15:29:45 #59 №288471858 
>>288468299 (OP)
>
>Можно ли присвоить переменной функцию?
Гы. Гы-гы. Гы-гы-гы.

Гугли указаттель на функицю.
Аноним 11/06/23 Вск 15:30:47 #60 №288471905 
>>288471734
Нет, b присвоится значение 2.
Аноним 11/06/23 Вск 15:30:53 #61 №288471914 
>>288468895
Хе-хе.

>>288468955
Си для настоящих мужчин.
Аноним 11/06/23 Вск 15:31:05 #62 №288471930 
>>288471734
С хуяли?
А где ты увидел, что я вызываю функцию?
Я не делаю a = inc()
Аноним 11/06/23 Вск 15:31:22 #63 №288471949 
>>288468299 (OP)
>Можно ли присвоить переменной функцию?


Можно, я разрешаю. Присваивай.
Аноним 11/06/23 Вск 15:31:48 #64 №288471973 
>>288471600
>тренд среди обывателей на переход к опенсорсу
вот только опенсорс приобретает те же черты и скурвливается.
Аноним 11/06/23 Вск 15:32:37 #65 №288472009 
>>288469612
Сам догадайся.

>>288470318
Думаешь, он понял?
Аноним 11/06/23 Вск 15:33:49 #66 №288472061 
>>288472009
функция стандартной библиотеку хуле непонятного
Аноним 11/06/23 Вск 15:34:49 #67 №288472118 
>>288472061
и работа со строками и с памятью обьясняется в любой книжке
Аноним 11/06/23 Вск 15:36:59 #68 №288472229 
>>288472061
Ты бы ему на анлийском хотя бы название дал, чтобы он загуглил.
И, судя по коду, они нихуя не понимаает как это работает.

А ночью тут убеждали что ассемблер нахуй не нужен.
Аноним 11/06/23 Вск 15:37:15 #69 №288472243 
>>288471905
Если у тебя нет функции inc которая работает без аргументов - а мы не предполагаем наличия другого кода за пределами скрипта - то при вызове inc без скобок и аргумента у тебя будет синтаксическая ошибка.

Также не размечен код - это Питон? Руби? Какая-то версия Go?

>>288471930

>А где ты увидел, что я вызываю функцию?

def inc(a):
return a + 1

a = inc

Если inc это обращение к переменной то попахивает изъебистыми задачками от техдиров на собеседованиях - типа агаааа, я вас поймал на такой хуйне! Это на самом деле переменная! Нет, это хуево написанный код.
Аноним 11/06/23 Вск 15:37:50 #70 №288472274 
>>288468895
бля ахуенно
этаж можно функции в структуры положить и будет типа прям класс с методами как в плюсах?
Аноним 11/06/23 Вск 15:38:35 #71 №288472312 
>>288472009
>Сам догадайся.
А почему вылетает на таком коде не подскажешь?


void main() {
char hello[] = "hello, World!";
hello[0] = 'H';
printf(hello);
}
Аноним 11/06/23 Вск 15:38:59 #72 №288472336 
>>288471973
Це правда. Но дистрибутивы все еще в открытом доступе, железок доступных дохуя, деятельность не лицензируется как например Гильдия Инженеров в Канаде когда тебе нельзя называть себя инженером без подтверждающей бумажки.

Сейчас просто рай для опенсорса и энтузиастов.
Аноним 11/06/23 Вск 15:39:03 #73 №288472340 
>>288472274
Почти. Только конструктор-деструктор так не звхуяришь.
Аноним 11/06/23 Вск 15:39:14 #74 №288472355 
Ну и нахуя и тред на дваче создал? В гугле забанили?
Аноним 11/06/23 Вск 15:39:58 #75 №288472388 
>>288472274
Так и делают.
struct file_operations {
struct module owner;
loff_t (
llseek) (struct file , loff_t, int);
ssize_t (
read) (struct file , char , size_t, loff_t );
ssize_t (
write) (struct file , const char , size_t, loff_t );
int (
readdir) (struct file , void , filldir_t);
unsigned int (poll) (struct file , struct poll_table_struct );
int (
ioctl) (struct inode , struct file , unsigned int, unsigned long);
int (mmap) (struct file , struct vm_area_struct );
int (
open) (struct inode , struct file );
int (flush) (struct file );
int (release) (struct inode , struct file );
int (
fsync) (struct file , struct dentry , int datasync);
int (fasync) (int, struct file , int);
int (lock) (struct file , int, struct file_lock );
ssize_t (
readv) (struct file *, const struct iovec *, unsigned long,
loff_t *);
ssize_t (*writev) (struct file *, const struct iovec *, unsigned long,
loff_t *);
};
Аноним 11/06/23 Вск 15:40:39 #76 №288472428 
>>288472340
ну это как бы да
а вот я не оч понял &mayfunc это же алиас тупо разве нет? почему там принудительно адрес алиаса надо брать?
и могу ля я взять адрес аллиаса из прототипа а тело написать потом типа хе хе?
Аноним 11/06/23 Вск 15:40:48 #77 №288472436 
>>288472340
Это крутой способ показать свое знание языка, но важно конечно такое с осторожностью применять в разработке, на код ревью могут попросить сделать почитаемее.
Аноним 11/06/23 Вск 15:40:58 #78 №288472446 
>>288472312
Я тебе даже скажу где вылетает.
Вот тут:

hello[0] = 'H';

Потому что ты пытаешься записать в область памяти с константами, а она только для чтения. Оперцаионка видит такую хуйню и останавливает прогамму.
Аноним 11/06/23 Вск 15:41:09 #79 №288472455 
>>288472388
Ты ебанутый за бесплатно эту хуйню писать?
Аноним 11/06/23 Вск 15:41:47 #80 №288472485 
>>288472388
Макаба пожрала все *. Но ты понял.
Аноним 11/06/23 Вск 15:41:50 #81 №288472490 
Screenshot from 2023-06-11 18-41-08.png
>>288472243
Блин, я чет не так делаю
Как мне вызвать ошибку?
Аноним 11/06/23 Вск 15:41:52 #82 №288472491 
>>288472388
ой ля чел, двач не подходит чтобы коды постить, тут табуляций нет
Аноним 11/06/23 Вск 15:42:17 #83 №288472513 
>>288468299 (OP)
Конечно, в моем математическом мире да
Аноним 11/06/23 Вск 15:42:19 #84 №288472515 
>>288472446
Правильно. RO секция.
Аноним 11/06/23 Вск 15:42:58 #85 №288472552 
>>288472455
Какую? Копипасту структуры fops из ядра?
Аноним 11/06/23 Вск 15:44:35 #86 №288472638 
1686487474478.jpg
>>288468299 (OP)
Учу питон, чтобы стать программистом и зарабатывать этим себе на жизнь. В чем я не прав?
Аноним 11/06/23 Вск 15:45:40 #87 №288472678 
>>288472274
да ++ так и работают
виртул функции это указатели
это можно легко проверить используя sizeof()
если будешь юзать виртуал функции размер будет увеличиватся
Аноним 11/06/23 Вск 15:48:52 #88 №288472798 
ash pink1.png
222.jpg
Dci-MuBW0AAffBf.jpg
98.jpg
>>288472638
> В чем я не прав?
Носишь programming socks?
Без них не получится, даже на работу не возьмут!
Аноним 11/06/23 Вск 15:50:30 #89 №288472865 
>>288472678
я об этом догадывался, что алиасы функций (их имена) это тупо поинтеры на сегмент даты где листинг кода лежит чтобы асма делала колбэки блекбоксов
Аноним 11/06/23 Вск 15:51:54 #90 №288472938 
>>288472638
И что ты там учишь?
Аноним 11/06/23 Вск 15:52:20 #91 №288472965 
>>288472515
>секция
О, месье осведомлён о форматах WinPE/Elf.
Аноним 11/06/23 Вск 15:53:52 #92 №288473031 
>>288472428
>&mayfunc
Это адрес функции. Но если склероз мне не изменяет, точно так же можно подставить имя функции без адреса и компилятор схавает. Но это неточно, а проверять лениво.
Аноним 11/06/23 Вск 15:55:21 #93 №288473107 
>>288472798
Если надо, то надену, очень хочется быть программистом
>>288472938
Классы недавно учить начал. А конкретнее, сейчас прохожу доступ к скрытым переменным через функции-свойства(не помню как там точно) property.
Много еще учить, чтобы денежки начать зарабатывать?
Аноним 11/06/23 Вск 15:55:30 #94 №288473118 
>>288472490
А, это интерпретатор. Сори, тут надо изучать документацию, Антош, и пытаться понять что происходит во время выполнения, я не могу столько времени сейчас потратить.

Ты молодец раз задаешься такими вопросами, это уровень уверенного начинающего спеца, ты уже так сказать оторвался от земли, но работу крыльями пока не отработал, но все придет.
Аноним 11/06/23 Вск 15:55:36 #95 №288473126 
>>288472638
>Учу питон
Гы. А чо не Perl или Algol?
Аноним 11/06/23 Вск 15:56:38 #96 №288473176 
>>288472638
>2023
>Учу питон, чтобы стать программистом
>В чем я не прав?

Ты просто чучело, подобие человека.
Аноним 11/06/23 Вск 15:57:53 #97 №288473237 
>>288473126
> Perl
Это какая-то старая дедовская хуйня, в языках для новичков ее никто не советовал
> Algol?
Когда начинал, даже не слышал о таком
>>288473176
> Ты просто чучело, подобие человека.
А как надо, чтобы не быть чучелом?
Аноним 11/06/23 Вск 15:58:35 #98 №288473267 
>>288473031
да вот я то же думаю без амперсанда логичнее алиса же итак адрес хранит на сегмент по идее
как и arr[10]
*p = arr мы берем адрес начала сегмента массива например или бросаем его в функцию myfunc(arr) без амперсанда
Аноним 11/06/23 Вск 15:59:39 #99 №288473320 
>>288473237
>> Perl
>Это какая-то старая дедовская хуйня, в языках для новичков ее никто не советовал

Вот то же самое скажут о Питоне лет через 10.
Аноним 11/06/23 Вск 16:01:10 #100 №288473386 
>>288473237
В джулию вкатывайся, пока не поздно, даунич. Питухон для дидов.
Аноним 11/06/23 Вск 16:02:09 #101 №288473441 
>>288472965
Я твой символ динамическим линковщиком резолвил!
Аноним 11/06/23 Вск 16:02:18 #102 №288473451 
>>288473320
>>288473386
Ну вы и злорадники конечно. Наверно боитесь что я ваше место займу
Аноним 11/06/23 Вск 16:03:54 #103 №288473524 
>>288473118
На собесах так же отвечаешь?
Аноним 11/06/23 Вск 16:04:03 #104 №288473533 
>>288473451
>Наверно боитесь что я ваше место займу

Вот тут было смешно.
Аноним 11/06/23 Вск 16:04:32 #105 №288473564 
>>288473451
ну чел питухон реально говной воняет же
нафиг он тебе сдался?
может ты еще луа будешь учить?
Аноним 11/06/23 Вск 16:04:38 #106 №288473569 
>>288473107
Так можешь прям щас зарабатывать, какие проблемы?
Зависит от человека и мозгов
Аноним 11/06/23 Вск 16:05:36 #107 №288473625 
>>288473126
Это ты так пошутить хотел, или че?
На питоне как было дохуя вакансий, так и осталось
Аноним 11/06/23 Вск 16:05:45 #108 №288473630 
>>288473451
Ты для начала хоть SQL освой нармально а не на уровне SELECT * FROM "users" WHERE login = ? AND password = ?;
Аноним 11/06/23 Вск 16:08:28 #109 №288473772 
>>288473451
Ну если серьезно, то петухон такое себе. Это язык для непрограммистов скорее, так ченить офисное говно скриптануть по быстрому. Можешь канеш на питоне разобраться с базовой хуйней и простешими алгоритмами, но лучше начинать с чего-то низкоуровневого. Я без иронии считаю, что если ты молод и смотришь на перспективу, то нужно учить С и, внезапно, хаскель. Потом выберешь себе любой денежный стек.
Вообще к языку привязываться не стоит, учись программированию, а не языку.
Аноним 11/06/23 Вск 16:09:10 #110 №288473820 
>>288473451
Чувак, не слушай этих далбоебов
Места никто занимать друг у друга не будет, т.к вакансий дохуя
Я просто хочу понять, что они предлагают, если не питон?
Ну чтоб работу найти
Ну ок, Js - но помни, что после Jsеров не принято пить воду, здороваться за руку, а бить можно только ногами в обуви
Аноним 11/06/23 Вск 16:11:30 #111 №288473936 
>>288473772
да, си суперкрутой мне нраица
мимоучуси
Аноним 11/06/23 Вск 16:11:33 #112 №288473941 
>>288473820
Ууу кокой важный курица. Че, фулстеки опустили тебя с твоей древнющей джангой, жывотнае?
Аноним 11/06/23 Вск 16:12:01 #113 №288473961 
Screenshot from 2023-03-16 02-31-06.png
>>288473451
>>288473772
>>288473564
Это все питон если че
Перекатился с Java для фриланса
Аноним 11/06/23 Вск 16:14:12 #114 №288474052 
>>288473941
Нет, просто Бэк писать на Js - это нужно быть тем еще пидором
А frontend я и сам напишу, гораздо лучше и быстрее чем 10+лет фронтенд разработчик
Аноним 11/06/23 Вск 16:15:45 #115 №288474117 
>>288474052
Хуев ты только напишешь, фантазер. В бэк идут неосиляторы испугавшиеся css - факт.
Аноним 11/06/23 Вск 16:17:23 #116 №288474188 
>>288474117
пха смешная шутейка
Аноним 11/06/23 Вск 16:17:34 #117 №288474193 
>>288473936
И где работу искать будешь?
Мы си учили потому что я универ заканчивал
Мне тоже нра, я не жалею, мы олимпиадные задачки, контесты решали, алгоритмы писали
Мне было в кайф, но
Ты как будешь работу искать и где?
Геймдев - токсичный кал, тебе наоборот Юнити дауны зачморят, мол лол блядь нахуй тебе си ну и дебил нах гыыгыгыгы
Тут лучше Python или Java для работы, смотря чем хочешь заниматься
Аноним 11/06/23 Вск 16:20:26 #118 №288474326 
>>288474193
а с чего ты решил что работу надо искать именно на си? язык это инструмент
а си я учу из за его ахуенно философии, она мне прям нраица, то что нужно, тупа кайф
я уже поработал в легаси на всяком, на жабе, плюсах, на пыхе чот там ковырял с мусикулами, на джиэсах фронт пиликал
Аноним 11/06/23 Вск 16:22:13 #119 №288474400 
>>288473625
Я слишком старый. Помню времена когда на Perl было много вакансий.
Аноним 11/06/23 Вск 16:26:20 #120 №288474587 
>>288473533
Помог бы лучше советом, чем смеятся
>>288473564
Ялышал, что луа, как первый, плохая идея учить
>>288473630
Освою, все это тоже в планах
>>288473772
А почему C, а не C++?
>>288473820
> Ну ок, Js - но помни, что после Jsеров не принято пить воду, здороваться за руку, а бить можно только ногами в обуви
Да я такое почти про каждый язык слышал, когда выбирал. Выбрал питон, т.к он везде на слуху и для него много учебной, егож даже в школах преподают
>>288473961
Научи сэнсей!
Аноним 11/06/23 Вск 16:26:28 #121 №288474594 
>>288474400
Так и на пхп было(вроде так и осталось, нет?)
Аноним 11/06/23 Вск 16:28:04 #122 №288474672 
>>288474587
>Помог бы лучше советом, чем смеятся
Я тебе тут уже накидал советов.
Аноним 11/06/23 Вск 16:28:56 #123 №288474708 
>>288474587
>Научи сэнсей
Не смотри видеокурсы - пустая трата времени.
Не читай трижды переваренный кал - пустая трата времени.
Закрой двач.
Пользуйся отладчиком.
Пиши код.
Непонятные моменты решай с помощью отладчика и официальной спеки.

Да пребудет с тобой сила.
Аноним 11/06/23 Вск 16:29:18 #124 №288474722 
>>288474594

https://spectrum.ieee.org/top-programming-languages-2022
Аноним 11/06/23 Вск 16:45:27 #125 №288475398 
>>288474587
> Научи сэнсей!
Ну тут секретов нету, нужно просто ебашить
Ну я в Апворк вкатывался(после офиса), тут нужно реально каждое объявление разжевывать, анализировать, что им нужно, грамотно писать кавер леттер
Суть в том что ты должен реально внимание уделять написание кавер леттер, а не просто копипастить
Ну а потом показывать что умеешь, если уволят - искать другую работу/контракт, не унывать
Секретов нету, надо пытаться просто, активничать, собесы проходить
Аноним 11/06/23 Вск 16:46:12 #126 №288475443 
>>288474722
Хуясе, C++ выше Java
С хуяли так?
Типа у многих это второй язык или че?
Аноним 11/06/23 Вск 16:47:03 #127 №288475487 
>>288475443
на плюсах тупо в инстиках преподают же
нативный ленгвич российского айти выходит
давно прошли времена перлов и делфи всяких
Аноним 11/06/23 Вск 16:50:49 #128 №288475663 
download.jpeg
>>288475398
>Ну тут секретов нету, нужно просто ебашить
>Ну я в Апворк вкатывался(после офиса), тут нужно реально каждое объявление разжевывать, анализировать, что им нужно, грамотно писать кавер леттер
>Суть в том что ты должен реально внимание уделять написание кавер леттер, а не просто копипастить
>Ну а потом показывать что умеешь, если уволят - искать другую работу/контракт, не унывать
>Секретов нету, надо пытаться просто, активничать, собесы проходить
Аноним 11/06/23 Вск 17:02:08 #129 №288476157 
>>288474587
>Освою, все это тоже в планах
А еще сети освой, C и архитектуру ЭВМ.
Аноним 11/06/23 Вск 17:05:20 #130 №288476298 
>>288474672
Спасибо!
>>288474708
> Не смотри видеокурсы - пустая трата времени.
Почему. Вроде довольно годно объясняют, поюс сразу щадачи на закрепление материала есть. Единственное, так это инфы может быть меньше чем в книге, но так же ее может быть и больше. Например, курс который я прохожу, тут есть дескрипторы и super(), чего нет в книге Эрика Мэтиза и Билла Любановича, но есть в альманахе Лутца.
> Не читай трижды переваренный кал - пустая трата времени.
Имеется ввиду, если я прошел книгу/курс от одного автора, то не стоит еще раз проходить от другого, если там все те же темы?
> Закрой двач.
Я и так редко захожу, благо двачезависимость прошла
> Пользуйся отладчиком.
Это я пока еще хуй знает что такое
> Пиши код.
Типа мини проекты свои начинать пилить?
> Да пребудет с тобой сила.
Спасибо!
>>288475398
Спасибо! Но мне пока далековато до работы
>>288476157
> А еще сети освой, C и архитектуру ЭВМ.
Еще раз, почему C, а не C++? Всегда думал, что си++, это просто чистый си плюс аддоны и прочие побрякушки. Чем один лучше другого и наоборот?
Еще слышал, что си++ нужен преимущественно тем, кто любит с платами и паяльниками сидеть
Аноним 11/06/23 Вск 17:10:29 #131 №288476521 
>>288476298
В том то и дело, что видосики только дают ложное чувство что ты чего-то понял. Научись пользоваться отладчиком и пиши что угодно, можешь проекты, можешь задачи, даже примеры из книг и документации которые плохо понимаешь переписывай и проходи отладчиком, тогда поймешь что происходит точно. Тут все берется только жопочасами и написанием кода, тебе вряд ли кто-то сможет объяснить что-то чего ты сам не щупал и не понабивал шишек.
Аноним 11/06/23 Вск 17:11:24 #132 №288476558 
>>288476298
плюсы это хайлевел надстройка над си все верно
но у это кроме своих плюсов (плюсы плюсов в плюсах лол крч легче и быстрее хайлевел писать) есть и минусы (плюсы суперизбыточны, их можно учить 10 лет и не выучить)
а си супермаленький короткий полный по тьюрингу язык, за год осваивается от и до и вперед писать велосипеды в свою личную библиотеку говна и палок
Аноним 11/06/23 Вск 17:11:41 #133 №288476568 
>>288476298
>почему C, а не C++
Сперва C а потом можешь и кресты.
Аноним 11/06/23 Вск 17:14:05 #134 №288476660 
>>288476558
Самый лол когда от крестов юзают только cin и cout.
Аноним 11/06/23 Вск 17:20:17 #135 №288476887 
>>288476521
> В том то и дело, что видосики только дают ложное чувство что ты чего-то понял.
Но я действительно понимаю то, что уже прошел(если только не забуду)
> тебе вряд ли кто-то сможет объяснить что-то чего ты сам не щупал и не понабивал шишек.
Ну я и так некоторые примеры стараюсь досконально разбирать, с бумагой и ручкой, как там рекурсия работает или куда там какие ссылки в дереве ссылок на что ссылаются
>>288476558
>>288476568
> Сперва C а потом можешь и кресты.
Понял, спасибо!
Аноним 11/06/23 Вск 17:25:12 #136 №288477107 
>>288476887
>как там рекурсия работает
бля нахуя? ето же матеша просто
метод решения задач такой - динамической программирование, дискретная математика, 1 курс

>или куда там какие ссылки в дереве ссылок на что ссылаются
опять же нахуя? нет юнит тесты это канеш классно и молодец, но мне кажется ты с заднего хода пытаешься ворваться

почитай лучше книжку алгоритмы и структуры данных
в принципе любая программа это какие то структуры данных над которыми работают какие то алгоритмы
Аноним 11/06/23 Вск 17:28:41 #137 №288477267 
>>288475487
Не, ну много где C/С++ преподают, это база, классика, как и матан
Статистика же глобальная и в индустрии же
Хотя хз как они баллы языкам начисляли
Аноним 11/06/23 Вск 17:31:12 #138 №288477391 
>>288477267
ну наскок я знаю жабу в мурике преподают по дефолту в хайскуле а у нас кресты по дефолту преподают
потому эти два языка фавориты в мировом ойти по причине нативности (ты тупо их по дефолту изучаешь)

ну а потом уже на галере ты учишь нужный стек, если сеньйор решил что вы будете писать шейдеры на гпу на джаваскрипте - будешь писать их на джаваскрипте и никого не ебет
Аноним 11/06/23 Вск 17:34:19 #139 №288477551 
>>288473524
Ты не поверишь, братан...
Аноним 11/06/23 Вск 17:36:07 #140 №288477625 
>>288476298
>Еще раз, почему C, а не C++?
С нахуй не нужно, не слушай его
В C++ можно делать абсолютно тож самое что и в С, ток легче, производительность будет точно такая же
А насчет того стоит ли изучать или нет, ну мы учили в универе и я не жалел, мне нравилось, но
Чуваку с курсов или самоучке желательно побыстрее найти работу и вкатиться, аутированием можешь заниматься потом, когда проблем с деньгами не будет, а этот момент может еще не скоро настанет
Аноним 11/06/23 Вск 17:36:27 #141 №288477639 
>>288468299 (OP)
Наверное только через какой-нибудь указатель. А вообще нахуй это, обращение в функции уже и есть своего рода переменная которой присвое код функции.
Аноним 11/06/23 Вск 17:39:10 #142 №288477755 
>>288471154
>Js со своими странностями

JS это де-факто один единственный объект window, где ты создаёшь ссылки на другие объекты.
Причём никакого тебе ооп, только prototype
Аноним 11/06/23 Вск 17:39:11 #143 №288477756 
>>288472428
Нет, это не алиас, а ссылка на функцию. А вот как ты будешь использовать эту ссылку, зависит от тебя: как алиас, как калбек или еще какнить.
Аноним 11/06/23 Вск 17:40:21 #144 №288477803 
>>288477391
> писать шейдеры на гпу на джаваскрипте
Ну да, узнаем современную шизу
Зачем С++ когда есть JavaScript, правда ведь
Есть электрон, будем все писать на JS
Поэтому будем писать и AAA на js и микроконтроллеры!
Браузер загружать всеми эффектами что только сможем!
32GB памяти хватит всем!
Аноним 11/06/23 Вск 17:42:38 #145 №288477896 
>>288477755
>один единственный объект window
Нода только-что смачно пописяла тебе на личико со своим global, вкатушка.
Аноним 11/06/23 Вск 17:43:07 #146 №288477916 
>>288477755
> Причём никакого тебе ооп
Нахуй не нужен
Ссался по ООП и Паттернам когда ток познакомился с ними в универе и кодил на Джава
Потом понял что идите нахуй, жизнь слишком коротка, а код должен быть максимально простым и очевидным, поэтому ООП - не панацея
Прототипы на самом деле не так уж плохи, там все остальное - плохо
Аноним 11/06/23 Вск 17:44:11 #147 №288477949 
>>288470407
> я ни знаю базу компутер саенса, поэтому кто ее знает, тот уебак
Аноним 11/06/23 Вск 17:44:27 #148 №288477959 
>>288477896
Скачал уже все пакеты?
Webpack уже скомпилил бандл бандла джингл бандла?
Аноним 11/06/23 Вск 17:45:33 #149 №288478004 
>>288477949
Я учил, но плохо помню уже
Сдеградировал после 7 лет в индустрии
Аноним 11/06/23 Вск 17:46:06 #150 №288478028 
>>288477959
>2023
>webpack когда есть божественный шустрый vite
Чел ты...
Аноним 11/06/23 Вск 17:46:12 #151 №288478036 
>>288468299 (OP)
а как ещё ты собираешься вызывать функцию, если не через переменную?
Аноним 11/06/23 Вск 17:46:20 #152 №288478044 
>>288468299 (OP)
Имя функции по которому ты обращаешься к ее коду уже и есть своего рода константа.
Аноним 11/06/23 Вск 17:46:29 #153 №288478049 
>>288478004
> 7 лет в индустрии
> не может сделать колбек
Аноним 11/06/23 Вск 17:47:27 #154 №288478083 
>>288478044
Блядь, остановитесь, я скоро помру от кринжа от школоты итт
Аноним 11/06/23 Вск 17:49:48 #155 №288478186 
>>288478049
Ты о чем, шиз?
Аноним 11/06/23 Вск 17:50:04 #156 №288478198 
>>288478083
А что не так? Функция это ссылка на определенную часть кода. Она сделана для того чтобы не раздувать программу и не вставлять этот код целиком каждый раз когда он вызывается в программе. В чем я не прав?
Аноним 11/06/23 Вск 17:50:11 #157 №288478204 
>>288478036
Куда ты нахуй лезешь?
Аноним 11/06/23 Вск 17:51:22 #158 №288478254 
>>288478198
Как бы прав
На уровне ассемблера кста все так и происходит
jmp по моему комманда, не помню уже
Аноним 11/06/23 Вск 17:52:35 #159 №288478310 
>>288478254
Ну а зачем тогда >>288478083 это писал?

Имя функции это по сути константа которая содержит неизменное имя(имя функции) и незименную ссылку на код функции.
Аноним 11/06/23 Вск 17:53:12 #160 №288478331 
>>288478204
никуда, сижу на попе ровно
Аноним 11/06/23 Вск 17:53:37 #161 №288478351 
>>288478186
О том, что ты за 7 лет профессианального опыта не знаешь об указателях на функцию => не можешь сделать столь базовую вещь, как callback.
Аноним 11/06/23 Вск 17:54:27 #162 №288478379 
>>288478310
да забей чел, это какой то залетный троль питухонист или как их там
Аноним 11/06/23 Вск 17:55:11 #163 №288478418 
>>288478379
Понял.
Аноним 11/06/23 Вск 17:55:56 #164 №288478456 
>>288478198
Имя функции не константа.
>>288478254
Довен, зачем серишь о том, о чем даюе статейку не почитал? Jmp это самый обычный goto, а функции вызываются через call.
Аноним 11/06/23 Вск 17:59:43 #165 №288478617 
>>288478310
Это не я писал
Функция это ссылка на участок памяти
Но насчет того что имя функции это константа, ты кринжанул, потому что зависит от языка, например в js можно так
let inc = a => a + 1
Тут как бы это уже не константа
Аноним 11/06/23 Вск 18:00:42 #166 №288478658 
>>288478198
>Функция это ссылка
Она может быть inline.
Аноним 11/06/23 Вск 18:00:49 #167 №288478663 
>>288478456
А что это? Ты не можешь его изменить не изменив все ссылки на новое имя в коде. Более того имя функции не может изменятся во время комплияции программы. Оно впринципе не предназначено для изменения. Ты даешь имя фукнции один раз и в будущем не можешь его изменять.

Это константа.
Аноним 11/06/23 Вск 18:01:42 #168 №288478698 
>>288478617
>>288478658
Ладно, понял.
Аноним 11/06/23 Вск 18:06:20 #169 №288478906 
>>288478663
Константа, это участок в памяти с некоторыми данными в сегмнете с ридонли данными. Имя функции разве что в памяти на диске в виде минифицированного лейбла в код сегменте.
Аноним 11/06/23 Вск 18:09:38 #170 №288479033 
>>288478906
на каком диске?
мимо
Аноним 11/06/23 Вск 18:11:27 #171 №288479115 
>>288479033
Не на диске, а на физическом носителе с программой. Т.е. HDD, SSD, Flash....
Аноним 11/06/23 Вск 18:12:30 #172 №288479168 
>>288478351
Откуда такие выводы, ты работал со мной или код мой видел, манька?
Аноним 11/06/23 Вск 18:13:28 #173 №288479213 
>>288479168
По твоему высеру, где ты утверждаешь, что не знаешь о том, что такое указатель на функцию.
Аноним 11/06/23 Вск 18:14:38 #174 №288479270 
>>288479115
чот мне кажется ты запутался
ссылка ведет на сегмент кода в раме
ведь прога загружена в рам для выполнения
Аноним 11/06/23 Вск 18:16:40 #175 №288479364 
>>288479270
В том числе и в раме, но в код сегменте.
Аноним 11/06/23 Вск 18:17:12 #176 №288479394 
Screenshot from 2023-06-11 21-14-43.png
>>288478456
Иди нахуй отсюда, я ассемблер еще в универе учил
Про unconditional, conditional jump мамкин прогер не слышал
И да, на уровне ассемблера нет ни функций, ни даже циклов, они реализуются банальным goto - джампами
Аноним 11/06/23 Вск 18:18:06 #177 №288479443 
>>288479213
У тебя в голове? Ты далбоеб, таблетки забыл принять
Ебать шиз
Аноним 11/06/23 Вск 18:19:22 #178 №288479506 
>>288479394
> Про unconditional, conditional jump мамкин прогер не слышал
И причем тут это?
> И да, на уровне ассемблера нет ни функций, ни даже циклов, они реализуются банальным goto - джампами
Циклы да, джампами. Функции вызываются именно через call в лейбл с ret конструкцией.
Аноним 11/06/23 Вск 18:19:24 #179 №288479508 
>>288479364
а как я могу выполнить функцию код которой не загружен в рам?, анпмер вот на флюшке лежит бинарник, и если я его буду запускать он же все равно в рам загружается для выполнения
Аноним 11/06/23 Вск 18:20:14 #180 №288479549 
>>288477551
Да ты манька, сразу в истерику с банально просто кода впал
Иди уже обратно на диван, ты блядь ни один собес так не пройдешь
Аноним 11/06/23 Вск 18:21:46 #181 №288479610 
>>288479508
Теоретически, можно сделать интерпритатор, через который и пройдет программа, не загрузившись в рам. Но да, программа записывается в рам.
Аноним 11/06/23 Вск 18:25:52 #182 №288479797 
>>288477107
> бля нахуя? ето же матеша просто
В курсе пару задачек было, просто чтобы показать, что функция может вызывать саму себя
> опять же нахуя? нет юнит тесты это канеш классно и молодец, но мне кажется ты с заднего хода пытаешься ворваться
Так яж не знаю как правильно, вот просто прохожу курс по ооп и там задачи такие, на закрепление материала. Кто-то в коментах орёт что сложно и без подготовки хуй решишь, другие пишут что норм, зато запоминается лучше.
> почитай лучше книжку алгоритмы и структуры данных
Да это всё тоже в процессе, просто хочу базовый питон до конца дожать. Да и, по-моему, в любом гайде говорится, что сначала синтаксис языка нужно освоить, а потом уже всем остальным заниматься. Вот я и осваиваю.
>>288477625
> Чуваку с курсов или самоучке желательно побыстрее найти работу и вкатиться
Ну это само собой!
Аноним 11/06/23 Вск 18:26:16 #183 №288479816 
>>288479506
Существует не только x86.
Аноним 11/06/23 Вск 18:28:08 #184 №288479893 
>>288479797
>в любом гайде говорится, что сначала синтаксис языка нужно освоить
я то же так думал когда менторил джунов
но оказалось что гораздо проще как в совке подать идею алгоритмов над структурами в псевдокоде, а уж переложить на нужный синтаксис плевое дело
Аноним 11/06/23 Вск 18:29:05 #185 №288479937 
>>288478254
jmp это мнемоника инструкции блеать
>>288479506
call это соевая хуйня х86 инструктион сета, и вызывает не функцию, а процедуру
Аноним 11/06/23 Вск 18:29:37 #186 №288479955 
>>288479549
Иногда быть приятным в общении человеком важнее ;)
Аноним 11/06/23 Вск 18:30:39 #187 №288479999 
>>288468299 (OP)
>>288468299 (OP)
Да. Анонимная функция называется в PHP.
Аноним 11/06/23 Вск 18:31:10 #188 №288480016 
>>288469144
auto myFuntion = [] (int x) { return x + 1; };
Аноним 11/06/23 Вск 18:40:37 #189 №288480430 
>>288479999
Quadriple не врёт.
Аноним 11/06/23 Вск 18:44:49 #190 №288480638 
>>288479999
Чего боится эта функция? Почему скрывается за анонимностью?
Аноним 11/06/23 Вск 18:47:07 #191 №288480752 
>>288479893
> но оказалось что гораздо проще как в совке подать идею алгоритмов над структурами в псевдокоде, а уж переложить на нужный синтаксис плевое дело
https://youtu.be/oQFAKZ8BOx0

И кого слушать? Так че, получается надо все бросить и алгоритмы начать учить?
Аноним 11/06/23 Вск 18:54:48 #192 №288481066 
>>288470863
Ну вот мой стартап состоит по большей части именно из таких вещей. Формы шлепаю. Уже больше трех месяцев его фулл-тайм делаю.
Другой анон.
Аноним 11/06/23 Вск 18:56:05 #193 №288481126 
>>288480752
учи параллельно
основной упор на матешу и алгоритмы, структурки
и параллельно делаешь примеры из книги на синтаксисе своего языка уча синтаксис
Аноним 11/06/23 Вск 18:59:36 #194 №288481302 
>>288477916
Ебать-ебать, я также недавно думал насчет ООП, пока не познал настоящее ООП и то насколько же это все-таки удобно. Кодил на React фронтенд своего стартапа, начиная на простом JS и без ООП, я так скажу, это просто не-во-змо-жно. Тупо IDE не подсвечивает если не будет строгих типов и навигация по разрастающемуся проекту у меня занимала бы процентов 10 драгоценнейшего для меня сейчас времени точно. Плюс всякие Data Transfer Objects и Data Value Objects из DDD это оооочень удобно для кросс-платформенного хранения типизированных респонзов и реквестов. Я просто охуел с этого удобства, проект просто встал на ровные рельсы после того как я начал использовать ООП на фронт части.
Аноним 11/06/23 Вск 19:00:43 #195 №288481359 
>>288468299 (OP)
А можно ли поедать собственное дерьмо?
Можно, но общество навесит ярлык копрофила.
Аноним 11/06/23 Вск 19:01:48 #196 №288481406 
>>288477267
>Хотя хз как они баллы языкам начисляли
На основе голосвания подписчиков. Если не ошибаюсь, голосование открыто не только для подписчиков, вроде бы как по ссылке с включенным трэкингом голосовать можно через социальную сеть. Но это неточно.
Аноним 11/06/23 Вск 19:29:52 #197 №288482755 
>>288468299 (OP)
Даже в Си.
Аноним 11/06/23 Вск 19:37:03 #198 №288483091 
>>288481126
> основной упор на матешу и алгоритмы, структурки
Спасибо за советы, буду пробовать
Аноним 11/06/23 Вск 19:41:15 #199 №288483300 
>>288480752
крч я преодолел себя и глянул вводную часть видоса
уж не знаю чо они там фигачат (кажется ничо они не фигачат а просто курсы продают по жабе)
вощим смари
ты можешь не учить алгоритмы и структуры и знать только синтаксис
тогда ты будешь уметь что? хелоуволрды писать?
а как ты напишешь сорт или поиск если не разбирал алгоритмы? а сорт или поиск ты будешь в какой структуре делать если не разбирал структуры и их особенности?
ну вот умеешь ты в синтаксис и знаешь где какую запятую ставить в твоем языке и чо это дало? как по мне нихуя
а вот если бы ты сначала знал как делать деревья и для чего тогда уж доучить где какую запятую ставить это уже микрозадача какая то, которая за пять минут решается
крч мат абстракции это точка роста
немчинский помоему просто препод по жабе
тоесть он преподает как правильно написать myArray.split();
ты точно хочешь платить за эти знания?
или может быть будет профитнее заплатить за знание как реализовать векторы там, где нет подкапотной реализации? или как реализовать словари, или списки и тд?
я за структурки, алгоритмов реально нужно всего то два, сортировка и поиск, почти все программы состоят из сорта и поиска, а вот структурки это важная тема
Аноним 11/06/23 Вск 19:41:35 #200 №288483316 
image.png
>>288474587
Аноним 11/06/23 Вск 19:48:00 #201 №288483618 
>>288483300
>структурки
Которые в последствии развиваются в реляционные отношения СУБД, да.
Аноним 11/06/23 Вск 20:09:01 #202 №288484603 
>>288483300
Да я Немчинского просто как пример привел, я не их курсы прохожу лол)
Ну а синтаксис, ну а как без него хоть что-то писать? Я когда начинал, толком даже не знал что такое IDE.
А так, эти алгоритмы по ходу курса учили, сортировка слиянием например, вот там и применял рекурсию, про которую выше писал.
Ну и структуры данных, я уже после ооп хочу начать проходить
>>288483316
Это не мне наверно?
Аноним 11/06/23 Вск 21:07:03 #203 №288487281 
Хз как описать понятнее. Мне нужно, чтобы cin(когда пользователь вбивает данные) была присвоена арифметическая функция(умножение, вычитание, умножение, деление) типо выберите операцию. Сильно не кидайтесь говном в нуба, я так чисто для фана, не ради заработка.
Мимо ОП, только с работы пришел.
Аноним 11/06/23 Вск 21:40:40 #204 №288488761 
>>288487281
так гугли обработку строк же
Аноним 11/06/23 Вск 21:51:17 #205 №288489286 
>>288487281
токенизация, парсинг.
Аноним 11/06/23 Вск 21:51:52 #206 №288489308 DELETED
https://www.youtube.com/live/QtcJleAA4ak?feature=share
Аноним 11/06/23 Вск 22:49:19 #207 №288491797 
>>288468299 (OP)
Делегаты?
comments powered by Disqus