[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.4341 Reply [Full thread]
File: 1260131654705.jpg
Jpg, 82.13 KB, 699×465 - Click the image to expand
edit Find source with google Find source with iqdb
1260131654705.jpg
Анон, я хочу стать хорошим программистом. Что мне следует изучить? Я так понимаю, начинать надо с алгебры. Мне 18 лет и я недавно закончил школу, не могу сказать, что я отлично знаю алгебру, но даётся она мне довольно-таки легко. Так что если какие-то темы следует знать лучше, я могу повторить. Вообще, если можно, неплохо было бы получить список того, с чего следует начинать.

2 Вопрос:
Стоит ли читать книгу Дональда Кнута "Искусство программирования"? И будет ли от неё толк?
28 posts are omitted, 7 of them with files. Expand thread.
>> No.4404 Reply
>>4391
Учи поскаль
>> No.4405 Reply
>>4391
Напиши свой язык и везде рассказывай, что он самый лучший
>> No.4409 Reply
>>4404
>>4405
Очень смешно.
>> No.4412 Reply
>>4391
А что значит стать хорошим программистом?
>> No.4413 Reply
>>4341
> Мне 18 лет
> я недавно закончил школу
> я хочу стать хорошим программистом
Мне 18 лет, и мой институт уже третий год делает из меня хорошего программиста. И если ты решил стать хорошим программистом только сейчас, то это уже фейл.
>> No.4414 Reply
File: 1274561981173.gif
Gif, 2009.70 KB, 335×233 - Click the image to expand
edit Find source with google Find source with iqdb
1274561981173.gif
Comment is too long. Full version.
>> No.4415 Reply
> Мне 18 лет, и мой институт уже третий год делает из меня хорошего программиста. И если ты решил стать хорошим программистом только сейчас, то это уже фейл.
Я с десяти лет. Программистом, тем более хорошим, тебя никто не сделает.
>> No.4509 Reply
Как же вы все заебали, илита ебучая. Сваливаю отсюда.
ОП.
>> No.4510 Reply
File: excellent.jpg
Jpg, 29.14 KB, 413×467 - Click the image to expand
edit Find source with google Find source with iqdb
excellent.jpg
>>4509
> илита ебучая
> Сваливаю отсюда
just as planned
>> No.4511 Reply
File: 1220903212218.jpg
Jpg, 15.85 KB, 640×480 - Click the image to expand
edit Find source with google Find source with iqdb
1220903212218.jpg
>>4509
ещё одна жизнь спасена.


No.4295 Reply [Full thread]
File: CamelCase.svg.png
Png, 28.52 KB, 368×304 - Click the image to expand
edit Find source with google Find source with iqdb
CamelCase.svg.png
А какой стиль кода предпочитаешь ты, лиспоанон?
26 posts are omitted, 1 of them with files. Expand thread.
>> No.4364 Reply
>> No.4499 Reply
File: trololo.PNG
Png, 35.78 KB, 623×626 - Click the image to expand
edit Find source with google Find source with iqdb
trololo.PNG
>>4362
В точности нак на пикрелейтед.

доброзой толсто троллит разработчиков юзерскриптов
>> No.4515 Reply
>>4499
Это результат отсутствия жесткой политики в отношении стиля. Каждый пишет, как хочет, в результате получается это.
При редактировании емакс сам исправляет отступы на свои дефолтные, вот и получается лесенка.

В любом случае, JavaScript не нужен. Будущее за трансляторами из нормальных языков.
>> No.4516 Reply
>>4515
> В любом случае, JavaScript не нужен. Будущее за трансляторами из нормальных языков.
> JavaScript не нужен
> трансляторами из нормальных языков
Это ты сейчас на SilverLight & C# | VB Net намекаешь? Сходи добра поешь, няша. Говножаба туда же. Потому что у неё даже в последних версиях не пофиксили проблемы с кириллицей. А про скорость работы я уж лучше совсем говорить не буду.
>> No.4518 Reply
>>4515
> JavaScript не нужен
I am the bone of my web
HTML is my body, and JavaScript is my blood
I have created over a thousand of functions
Unknown to death, nor known to life
Have withstood pain to create many pages
Yet those hands will never hold anything
So as I pray, Unlimited Script Works!
>> No.4526 Reply
> Будущее за трансляторами из нормальных языков.
Будущее, говоришь? Ладно, пускай они в своем будущем и сидят, а к нам, в настоящее, не лезут до тех пор пока не научатся нормальный код генерить вместо кучи говна.
>> No.4529 Reply
>>4526
> пока не научатся нормальный код генерить вместо кучи говна
А какая тебе разница, что там за код генерируется в итоге?
Суть всяких GWT как раз в том, чтобы итоговый JS вообще не видеть и даже не знать о его существовании.
>> No.4533 Reply
>>4529

Меня это заботит и точка. Хотя бы из эстетических побуждений. Ладно бы еще просто куча г., как после CPS преобразования, так ведь это еще и как правило большая, гораздо большая куча г.

Короче, наверное тому, кто жс не ведает все эти asp и gwt и на пользу, но я бы никогда не стал писать на яваскрипте на другом языке, кроме как по принуждению. Он и сам по себе хорош, а что там всяких изъебов вроде продолжений нет, так это терпимо и если только ради этого городить метапрограммирование - позерство будет, чистого вида.
>> No.4535 Reply
>>4533
Суть этих изъебов в том, чтобы все части приложения были написаны на одном языке, использовали одни и те же библиотеки и компоненты и тестировались одной и той же системой.
Необходимость писать некоторые компоненты по два раза (для сервер-сайд части приложения и для клиент-сайд части приложения) - вот настоящий идиотизм. Я уж не говорю про шаблоны. Генерация HTML в JS через DOM это пиздец. Герерация строками с подстановкой в innerHTML - еще больший пиздец.
Использование одного и того же языка шаблонов, который компилируется в Java/Python/JS намного рациональней.
>> No.4552 Reply
>>4535

Ух сейчас началось бы. Я тут уже наквотировал с твоего сообщения. А потом все стер. Потому что мы расходимся в самых началах, а я староват стал при всем моем молодом возрасте для холиваров.

Жизнь покажет какой из подходов возьмет свое. Твоя, как и моя (под каждую задачу спец. язычок) точки зрения имеют право на жизнь.


No.4027 Reply [Full thread]
File: fizika-iisusa.jpg
Jpg, 49.68 KB, 500×375 - Click the image to expand
edit Find source with google Find source with iqdb
fizika-iisusa.jpg
а что у нас с neverb.net случилось?
11 posts are omitted. Expand thread.
>> No.5319 Reply
Теперь все понятно. А жаль, сколько же там флэша было.
>> No.5371 Reply
Автор невербдотнета хиа. Флешки и теги никуда не делись, все базы у меня есть. Хостинг тоже есть. Нет работающей версии движка, которую я бы понимал и в которой мог бы исправлять баги. В планах переписать всё на раби и рельсы. Радовать даже приблизительными сроками не буду, потому что лень.
>> No.5379 Reply
>>5371
Но все же ждут!
>> No.5380 Reply
>>5379
Всё ещё будет!
>> No.5452 Reply
>>5371
> В планах переписать всё на раби и рельсы.
> раби и рельсы
Детектирую IT-таджика.
>> No.5462 Reply
File: 1277095839209.jpg
Jpg, 114.39 KB, 774×900 - Click the image to expand
edit Find source with google Find source with iqdb
1277095839209.jpg
Вместо того чтобы мурыжить вас вечно срываемыми сроками, предлагаю вам такой аттракцион: в реальном времени по внц наблюдать за прогрессом изучения мной раби и рельс

Левый монитор: neverb.net:0 (neverb.net::5900)
Правый монитор: neverb.net:1 (neverb.net::5901)

Геометрия каждого - 1280x1024x24
>> No.5469 Reply
>>5462
Оба монитора разом: neverb.net:2 (neverb.net::5902)
>> No.5476 Reply
Если кому-то вдруг интересно, мониторилка юзеров реализована следующим однострочником на баше (гомен за непортабельность):

clear; printf "\nCurrent VNC users:\nLeft display:\t0\nRight display:\t0\nBoth displays:\t0\n"; while true; do c_left=0; c_right=0; c_both=0; printf "\e[1;1H$(date +"[%F][%T]")"; read c_left c_right c_both < <(sudo netstat-nat -n | grep '192.168.1.2:590[012]\{1\}' | grep ESTABLISHED | awk '{print $3,":",$2}' | awk -F ':' '{print $3,$2}' | awk '{print $2,$1}' | uniq -f1 -c | while read line; do read count port ip <<< "$line"; if [ "$count" -ge 2 ] || [ "$port" -eq "5902" ]; then let c_both+=1; elif [ "$port" -eq "5900" ]; then let c_left+=1; elif [ "$port" -eq "5901" ]; then let c_right+=1; printf ""; fi; printf "${c_left} ${c_right} ${c_both}\n"; done); printf "\e[3;17H%d \e[4;17H%d \e[5;17H%d \e[5;23H" "$c_left" "$c_right" "$c_both"; sleep 1; done
>> No.5477 Reply
>>5476
> clear; printf "\nCurrent VNC users:\nLeft display:\t0\nRight display:\t0\nBoth displays:\t0\n"; while true; do cleft=0; cright=0; cboth=0; printf "\e[1;1H$(date +"[%F][%T]")"; read cleft cright cboth < <(sudo netstat-nat -n | grep '192.168.1.2:590[012]\{1\}' | grep ESTABLISHED | awk '{print $3,":",$2}' | awk -F ':' '{print $3,$2}' | awk '{print $2,$1}' | uniq -f1 -c | while read line; do read count port ip <<< "$line"; if [ "$count" -ge 2 ] || [ "$port" -eq "5902" ]; then let cboth+=1; elif [ "$port" -eq "5900" ]; then let cleft+=1; elif [ "$port" -eq "5901" ]; then let cright+=1; printf ""; fi; printf "${cleft} ${cright} ${cboth}\n"; done); printf "\e[3;17H%d \e[4;17H%d \e[5;17H%d \e[5;23H" "$cleft" "$cright" "$c_both"; sleep 1; done
> однострочник
> однострочник
В данном случае возможность записи в одну строку является скорее недостатком, чем преимуществом
>> No.5479 Reply
>>5477
Пожалуйста, многострочник, с коментариями: http://paste.pocoo.org/show/267095/


No.3901 Reply [Full thread]
File: ababas.jpg
Jpg, 70.66 KB, 317×372 - Click the image to expand
edit Find source with google Find source with iqdb
ababas.jpg
Я тут на C программу написал, которая копирует входной поток в выходной с заменой каждой строки, состоящей из одного или нескольких пробелов, одним пробелом.
http://pastebin.com/xe3kSfyY
Как это сделать без goto ? Что можно улучшить?
336 posts are omitted, 73 of them with files. Expand thread.
>> No.49777 Reply
>>49776
> Но, как Касперски ещё когда-то давно сказал: если вам удобно и привыкли на винде, то и сидите на ней, а не занимайтесь ерундой.
Для меня Касперски ни разу не авторитет в этом вопросе. Да и я никому ничего не навязывал, сидите где ходите. Меня спросили про рекомендации - я их дал.
> И я считаю, что рекомендация ньюфагам ставить прыщи - это сознательная диверсия с целью уменьшить себе конкуренцию на рынке труда.
Ну ок, я считаю иначе.
> Японский-то (в большинстве случаев) работает. В большинстве случаев, конечно, не из коробки (и это очень интересно, когда ты выбираешь японский язык в настройках клавиатуры, а оно по-японски не пишет, но линуксовый-вей же; кто я, чтобы судить). Проблема тут - настроить.
Ну вот я и предложил способ решения - взять какой-нибудь дистрибутив, который делают японцы для себя. В нем наверняка всё и так настроено из коробки, и ничего настраивать не требуется.
> Что выучат, если нечего?
Нет, не "нечего". Получить понимание, что есть отдельная штука "компилятор", есть отдельная штука "линкер", есть объектные файлы, есть ассемблер, есть динамические и статические либы... это по-твоему "нечего"?
> Тебе действительно нужны аргументы в пользу того, что человек севший осиливать программирование будет занят, собственно, осиливанием этого самого программирования, и у него на ближайшее время будет куча более интересных занятий, чем разгребание ключей компилятора?
Какое такое разгребание ключей? Блин... это разгребание на базовом уровне, достаточном чтобы получить из стольки-то .c файлов столько-то .o файлов, а потом это слинковать в исполняемый, оно от силы займет 30 минут. Только что ты говорил, что там учить нечего, а теперь говоришь про какое-то разгребание, что вообще происходит?
> И опять у тебя некорректные сравнения, потому что хаскиль - это другой язык, а я тебе про самый обычный переход между реализациями одного языка в рамках даже одного стандарта.
Т.е. хочешь сказать, что чтоб выучить флаги для MSVC после флагов от GCC, надо сильно много потратить времени?
> Возможно, я слишком остро на это реагирую, но уж больно часто я слышу вот эту комбинацию из "ставь линукс, учи компиляцию, иде - магия, поэтому нинужно", будто им на ютубе какой-то модный блоггер рассказал, и все полезли повторять.
Ну это мне не модный блоггер рассказал, а мой личный опыт.
>> No.49778 Reply
>>49771
> А вот что там искать в объектных файлах?
Ну например объектные файлы выставляют наружу некоторые символы. Скажем, static функции наружу не выставляются, а не-static - выставляются, и их можно вызывать из другого .c файла. Вот эти базовые вещи желательно понимать.

Отдельная тема - динамически загружаемые библиотеки (.dll, .so, .dylib) - как их подгружать, как такие-то функции из них вызвать и так далее.
> > понимание вещей "что такое системный вызов?", "что такое ABI, API?",
> Я надеюсь именно понимание, а не спрос за все подводные?
Ну все подводные обычно знать не надо, то только в узкой области может быть нужно, если разрабатываешь ядро или компилятор какой-нибудь. А общее понимание - да, полезно.
>> No.49780 Reply
>>49777
> Получить понимание, что есть отдельная штука "компилятор", есть отдельная штука "линкер", есть объектные файлы, есть ассемблер, есть динамические и статические либы... это по-твоему "нечего"?
Ну... да? То есть, ты только что всё описал. Но и это не нужно, потому что вот взял я сишный интерпретатор, и теперь у меня есть только магический бинарь и исходник. И ни компилятора, ни линкера, ни объектных файлов - ничего.
> это разгребание на базовом уровне, достаточном чтобы получить из стольки-то .c файлов столько-то .o файлов, а потом это слинковать в исполняемый, оно от силы займет 30 минут
Это, конечно же, неправда. Человек либо нагуглит, либо в книжке у него будет написана строка, которую нужно скопировать в консольку, и он её просто будет копировать. Займёт это гораздо меньше 30 минут. А вот если человек в начале обучения пойдёт читать гццшный мануал, или сделает --help=???, то уйдёт гораздо больше 30 минут, и пользы от этого особой не будет.
> Т.е. хочешь сказать, что чтоб выучить флаги для MSVC после флагов от GCC, надо сильно много потратить времени?
Я хочу сказать, что при переходе с компилятора на интерпретатор знания о компиляции и её флагах не перенесутся.

Если так уж хочется, чтобы "учили компиляцию", то советуйте, хотя бы, учить именно компиляцию. То есть, парсинг, деревья, оптимизации, генерацию кода и всё такое. В этом, хотя бы, смысл есть. Сейчас это выглядит так, будто первокурсникам рассказали, что вот эта вот кнопочка в ихневой иде, она не магия, а она компилирует (без подробностей), линкует (без подробностей, а то и не объясняя, что такое "линкует"), и только потом запускает. И они такие: "ох, нифига себе! вот оно как! пойду пацанам в интернете покажу, какой я теперь умный". Это примерно, как слово "алгоритм", или (как у тебя в ссылке выше (бай зе вей, там такая хрень написана, что я бы порекомендовал тебе пересмотреть своих авторитетов)) "алгебра".
>> No.49781 Reply
>>49780
> Но и это не нужно, потому что вот взял я сишный интерпретатор, и теперь у меня есть только магический бинарь и исходник.
А зачем ты его взял? Сишным интерпретаторм мне ни разу пользоваться не доводилось, зачем ты его в пример приводишь? Что ты этим хочешь показать? В 99.999% случаев язык Си "используют" через компилятор, а не через некий интерпретатор. И как ты бинарь из интерпретатора получать собрался?
> Сейчас это выглядит так, будто первокурсникам рассказали, что вот эта вот кнопочка в ихневой иде, она не магия, а она компилирует (без подробностей), линкует (без подробностей, а то и не объясняя, что такое "линкует"), и только потом запускает.
Почему "без подробностей"? Без каких подробностей? Почему ты мне приписываешь то, что я не писал?

Мне вот например доводилось писать и править сборочные скрипты, которые вообще ни от какой IDE не зависят, и там, да, нужно понимать про объектные файлы, которые потом таким-то образом линкуются. Это по-твоему бесполезные знания?
>> No.49782 Reply
>>49780
> Я хочу сказать, что при переходе с компилятора на интерпретатор знания о компиляции и её флагах не перенесутся.
Ну почему же не перенесутся. Часть перенесется. Флаги в компиляторе MSVC и в GCC будут другими, а общие принципы там те же. Объектные файлы, экспортируемые символы, линковка, бла-бла-бла...
>> No.49785 Reply
>>49782
Если уж говорить про интерпретатор Си или крестов, давайте рассмотрим реальный пример: https://root.cern.ch/cling
> Cling Metaprocessor provides convenient and easy to use interface for changing the interpreter's internal state or for executing handy commands. Cling provides the following metaprocessor commands:

> syntax: .(command), where command is:

> .x filename.cxx - loads filename and calls void filename() if defined
> .L library | filename.cxx - loads library or filename.cxx
> .printAST - shows the abstract syntax tree after each processed entity
> .I path - adds an include path
Там оказывается можно загружать какие-то библиотеки. Выходит, знания о разделяемых библиотеках оказываются не бесполезными?

Если поподробнее изучить возможности этого интерпретатора, окажется что он (сюрприз!) не совсем соответствует стандартному языку C или C++ - уже хотя бы потому, что в стандартах C и C++ режим интерпретатора как таковой вообще не описывается. Об этом можно почитать в статье https://www.researchgate.net/publication/256082045_Cling_-_The_New_Interactive_Interpreter_for_ROOT_6

Так что это уже получается немного другой язык, не C и не C++. Кстати, есть еще Jancy такой Си-подобный скриптовый язык https://habr.com/ru/company/tibbo/blog/258427/
>> No.49786 Reply
Когда чуть более года назад я начал учить Сишечку по K&R, то поставил в Окна какую-то аскетичную ИДЕ с названием наподобии Сстудио или такое да-да, я просто не помню названия, зато помню, что её индусы очень сильно любят. Ну поставил, шоб всё как у людей, а кроме редактора мне ничего и не нужно было. Однако в ней был местный отладчик! Нет, не тот что gdb с тысячами имён и оболочек, а местный самородок, создателями же спизженный/написанный, судя по его работе. Дичь начиналась уже с попыток отладить керниганоричивские removeTab() - оно просто не выдерживало подобное и часто зависал, проёбывал брейкпоинты, выдавал SegFault на пустом месте итд. Забив на такой отладчик, я ещё какое-то время дебажил принтами, но код со временем становился всё более сложным и сложным, и я понял, что без gdb мне дальше не уйти.
Узнал, что в юниксах все мне нужные вещи работают из коробки и переполз на убунту. Ну и пока норм, так как для меня все принципиальные различия между виндой и юниксом заключаются в различиях между ABI и API, а в дебри пока не лез. Всё таки соглашусь с мнением: если Си - значит нужон Unix.
Алсо какие флажки в gcc могут понадобиться ньюфагу кроме "--help -Ox -S -c -E -gx -fno/f-<something>"?
>> No.49787 Reply
>>49786
> Алсо какие флажки в gcc могут понадобиться ньюфагу кроме "--help -Ox -S -c -E -gx -fno/f-<something>"?
Например, компилировать с варнингами -Wall -Wextra - https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html. Опции из категории -fsanitize не будут лишними, описаны тут https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html

Ну и еще полезно в каком-нибудь Valgrind прогонять, но это уже не имеет отношения к компилятору
>> No.49792 Reply
>>49786
> какие флажки в gcc могут понадобиться ньюфагу
CFLAGS = \
-std=c89 -pedantic -Wall -Wextra -Wformat=2 \
-O3 -march=native -mtune=native -Wl,--build-id=none -s

-std=c89 -pedantic — строгая проверка соответствия кода стандарту ANSI C89. Он самый старый и самый переносимый между остальными компиляторами. Не обязательно.
-Wall -Wextra — куда ж без них. Для пущего эффекта можно добавить -Werror, любой ворнинг будет останавливать компиляцию; на любителя.
-Wformat=2 — проверка форматирования в printf. Нельзя вызывать printf(str) — если в str вдруг окажется строка с лишними спецификаторами (пользователь ввёл, например), будет undefined behaviour. Правильно: printf("%s", str) или fputs(str, stdout).
Это что касается статических проверок.
-O3 -march=native -mtune=native — оптимизации, о которых я пока мало знаю. Максимальная (-O3), для вот этого процессора (-mtune=native), и вот этой архитектуры (-march=native), на которых компилируется код.
-Wl,--build-id=none -s — флаги для линкера. Немножко уменьшает вес бинария и количество лишних секций, чтобы не мозолили глаза в дампах.
Остаются ещё две лишние, для их удаления придётся дополнительно вызвать
strip -R .note -R .comment $(BIN)

Рекомендую освоить make всем, кто ещё не. Очень экономит время.
>>49786
> какие флажки в gcc могут понадобиться ньюфагу
CFLAGS = \
-std=c89 -pedantic -Wall -Wextra -Wformat=2 \
-O3 -march=native -mtune=native -Wl,--build-id=none -s

-std=c89 -pedantic — строгая проверка соответствия кода стандарту ANSI C89. Он самый старый и самый переносимый между остальными компиляторами. Не обязательно.
-Wall -Wextra — куда ж без них. Для пущего эффекта можно добавить -Werror, любой ворнинг будет останавливать компиляцию; на любителя.
-Wformat=2 — проверка форматирования в printf. Нельзя вызывать printf(str) — если в str вдруг окажется строка с лишними спецификаторами (пользователь ввёл, например), будет undefined behaviour. Правильно: printf("%s", str) или fputs(str, stdout).
Это что касается статических проверок.
-O3 -march=native -mtune=native — оптимизации, о которых я пока мало знаю. Максимальная (-O3), для вот этого процессора (-mtune=native), и вот этой архитектуры (-march=native), на которых компилируется код.
-Wl,--build-id=none -s — флаги для линкера. Немножко уменьшает вес бинария и количество лишних секций, чтобы не мозолили глаза в дампах.
Остаются ещё две лишние, для их удаления придётся дополнительно вызвать
strip -R .note -R .comment $(BIN)

Рекомендую освоить make всем, кто ещё не. Очень экономит время.
Приложенный файл компилирует все исходники, каждый в свой бинарий. Можно вызывать make <имя>, чтобы скомпилять только один. Дополнение имён по табу должно срабатывать.
Для мелких учебных программок, состоящих из одного файла — в самый раз.
Comment is too long. Full version.
>> No.49795 Reply
File: Makefile.gz
Gz, 0.00 KB, 0 files - Click the image to get file
view
Makefile.gz
>>49792
> Приложенный файл
Забыл. Раз уж забыл, заодно поясню.
MAKEFLAGS = -rR
Отмена встроенных переменных и правил. Плюс к переносимости и скорости выполнения.

$(V).SILENT:
По умолчанию компиляция происходит молча. Выполняемая команда выводится, только если передать
$ make V=1


No.3876 Reply [Full thread]
File: 322px-java_logosvg.png
Png, 27.70 KB, 322×599 - Click the image to expand
edit Find source with google Find source with iqdb
322px-java_logosvg.png
Привет, программач. Нужен твой совет.
Пишу курсовик по java, задание "написать программу, использующую семь паттернов программирования". что такое "паттерны" я знаю. Подскажи идею для программы. Что именно она должна из себя представлять, и какие примерно паттерны в ней использовать. Пока что сам придумал использовать три (Синглтон для хранения настроек в инишке, Команду для меню и Хранителя для отката каких-нибудь изменений). С меня добро.
c: моара найдется
23 posts are omitted, 6 of them with files. Expand thread.
>> No.4637 Reply
>>4636
твоя вера сильна, бро
>> No.4638 Reply
File: 1271504259952.jpg
Jpg, 160.71 KB, 646×654 - Click the image to expand
edit Find source with google Find source with iqdb
1271504259952.jpg
>>4636
Цель "Из быдлокодеров в люди!"(как ты сказал) должна быть у него, а не у вас. Так что будьте добры, налейте чаю и создайте свой тред где будете делать людей
>> No.4639 Reply
>>4636
мне кстати этот чувак запомнился тоже, фразой, чото типа "..я совершал невероятные вещи во имя веры которая никогда не была мне близка.."
>> No.4640 Reply
>>4638
...хроники утверждают, что безмозглому людскому стаду из покон веков нужен был поводырь...
>> No.4644 Reply
> Лично я знаю несколько десятков языков, включая Джаву конечно же.
> Разумеется хаскеллист без труда может устроиться вообще на любую работу, связанную с разработкой ПО, в области его досягаемости.
Ага, нужен ты кому-то со своим умением посчитать факториал на десятке языков.
"Haskell is a good choice... for hobby. Sad but true."
>> No.4645 Reply
File: Хроники Риддика. ...
Jpg, 47.43 KB, 1024×424
edit Find source with google Find source with iqdb
Хроники Риддика. Режиссерская версия_BDRip_AVC.mkv_snapshot_01.43.40_[2010.08.20_21.45.55].jpg
File: Хроники Риддика. ...
Jpg, 48.06 KB, 1024×424
edit Find source with google Find source with iqdb
Хроники Риддика. Режиссерская версия_BDRip_AVC.mkv_snapshot_01.43.59_[2010.08.20_21.47.17].jpg
File: Хроники Риддика. ...
Jpg, 46.32 KB, 1024×424
edit Find source with google Find source with iqdb
Хроники Риддика. Режиссерская версия_BDRip_AVC.mkv_snapshot_01.44.06_[2010.08.20_21.44.48].jpg

Забейте на упорков-жавамакак.
Лучше давайте понастальгируем, вспомним какой был классный фильм, по моему один из самых сильных/пафосных моментов в фильме, мне лично очень ярко запомнился.
Понятия не имею почему так низко был оценён критиками, хотя то что критики так жопы рвали и стремились обосрать, уже о чём-то говорит.
>> No.4646 Reply
File: vlcsnap-117121.jpg
Jpg, 22.27 KB, 649×426 - Click the image to expand
edit Find source with google Find source with iqdb
vlcsnap-117121.jpg
>>4644
У меня в бэкграунде около 5 лет разработки ПО от телекома до банковских систем, в командах и в одиночку, работа в роли программиста, аналитика, менеджера проекта. Моё видение ООП сформировано опытом использования его в реальных проектах, я опробовал кучу дизайн и арзитектурных паттернов (возможно ты еще помнишь время, когда patternshare.org был жив). Я писал невероятные вещи используя ООД, который никогда не был мне близок.
>> No.4647 Reply
File: 1280636168765.jpg
Jpg, 986.94 KB, 1855×1675 - Click the image to expand
edit Find source with google Find source with iqdb
1280636168765.jpg
>>4646
моар
>> No.4648 Reply
>>4646
Лол, верю. Это были скорее мысли вслух. Просто большинству работадателей как раз и нужны %LANG_NAME%-рабы, зазубрившие навечно одну технологию, в определенной прикладной области. Что вполне закономерно.
Да, а фильм хороший.
>> No.4654 Reply
>>4646
> У меня в бэкграунде около 5 лет разработки ПО от телекома до банковских систем, в командах и в одиночку, работа в роли программиста, аналитика, менеджера проекта.
А, вот теперь я тебя узнал. Сперва думал показалось.. Ты тот семен, кто постоянно в /rf/ ЕОТ-треды создает. Ну и шел бы ты туда.
Хватит оффтопить уже. Нафиг мне ваши советы, ИТ-илита с километрами опыта за плечами, боги кода и разработки. что ж вы такие няшные на АИБ делаете? А ответ прост: underpaid overqualified
Реквестую годных советов от вменяемых адекватных анонов.
Все ваши языки-шмазыки нафиг не нужны, будущее за 1С, лол)
ОП.


No.3530 Reply [Full thread]
File: image.axd.jpeg
Jpeg, 182.48 KB, 685×1024 - Click the image to expand
edit Find source with google Find source with iqdb
image.axd.jpeg
Новый традиционный тред лисподоски, в котором мы будем постить каждый раз, когда заходим на лисподоску или выходим из неё. Как обычно, можно постить и в другие моменты, обсуждать разные темы. Всё во имя того, чтобы зашедший доброкодер не чувствовал себя одиноким. Главное — без фанатизма!
Вай нот?
53 posts are omitted, 15 of them with files. Expand thread.
>> No.4419 Reply
File: order_scheme.jpg
Jpg, 813.28 KB, 1695×2332 - Click the image to expand
edit Find source with google Find source with iqdb
order_scheme.jpg
Привет, /s/, погляди, какую няшную схемку я для себя запилил.
Это система подачи заявок.
>> No.4420 Reply
>>4418
> Только в следующий раз оп пик по няшнее выбирай
Я уже выбрал, на двух следующих оппиках будут няшечки алан кокс и эрик реймонд ^_^
>> No.4421 Reply
>>4420
Кокс это хорошо, но я хочу Хатсуне Мику на оппик!
>> No.4422 Reply
File: current.jpg
Jpg, 602.15 KB, 1280×960 - Click the image to expand
edit Find source with google Find source with iqdb
current.jpg
>>4420
>>4421
Видишь, нас уже двое.

Так что с алгоритмом-то?
>> No.4423 Reply
File: umalico.gif
Gif, 208.73 KB, 270×380
edit Find source with google Find source with iqdb
umalico.gif
File: mwl_17.jpg
Jpg, 117.45 KB, 480×600
edit Find source with google Find source with iqdb
mwl_17.jpg
File: mwl_23.jpg
Jpg, 136.49 KB, 480×600
edit Find source with google Find source with iqdb
mwl_23.jpg

>>4421
> Хатсуне Мику
Я не знаю кто это. Но всякого блюдцеглазого добра можно вот отсюда напиздить http://lambda.bugyo.tk/cdr/mwl/
>> No.4424 Reply
File: b1f50028b3725582f6227f3f1b521c6c.jpg
Jpg, 64.68 KB, 386×486 - Click the image to expand
edit Find source with google Find source with iqdb
b1f50028b3725582f6227f3f1b521c6c.jpg
>>4423
> > Хатсуне Мику
> Я не знаю кто это.
>> No.4554 Reply
>>4304
Привет, я всего лишь спрашивал про алгоритм шифрование с ключем, при котором невозможно определить ключ владея оригинальной и зашифрованной строкой. А столько хунты написал.
>> No.4555 Reply
>>4554
Ну я же сказал, в твоем случае лучше всего RSA+AES.

Хотя в любом случае, локальное тестирование это бред, лучше веб-сервис.
>> No.4556 Reply
File: annasophia2a.jpg
Jpg, 120.47 KB, 300×542
edit Find source with google Find source with iqdb
annasophia2a.jpg
File: AnnaSophia-Robb-a...
Jpg, 53.25 KB, 498×750
edit Find source with google Find source with iqdb
AnnaSophia-Robb-annasophia-robb-6187904-498-750.jpg
File: 2.jpg
Jpg, 109.37 KB, 553×358
edit Find source with google Find source with iqdb
2.jpg
File: nancydrewprem4.jpg
Jpg, 26.75 KB, 333×500
edit Find source with google Find source with iqdb
nancydrewprem4.jpg
File: AnnaSophia Robb-D...
Jpg, 52.71 KB, 395×644
edit Find source with google Find source with iqdb
AnnaSophia Robb-DGG-016050.jpg

Лисперы, киньте ссылкой на что-нибудь, что поможет мне понять CPS (Continuation Passing Style).

Никак не могу вкурить.
>> No.4655 Reply
>>4555
Сам понимаю, но такова система образования.


No.3281 Reply [Full thread]
File: 1200270654865.jpg
Jpg, 22.03 KB, 300×250 - Click the image to expand
edit Find source with google Find source with iqdb
1200270654865.jpg
Привет, Добропрограммер.
Помоги мне понять каскадность языка CSS? Я читал книжки, я читал все по ссылкам даже с википедии, но не могу понять, почему вчера все работало хорошо, а теперь описание ссылок в футере влияет на цвет первого пункта навигации(!). Как?! /me впадает в отчаяние, видя что валидатор CSS одобряет.

Потому спрашиваю, как же все-таки правильнее писать и каскадить?
a.link_class :hover {} или .link_class :hover {} ?
body div a :hover {} или #div_id #a_id :hover {} ?

и как наследуются параметры для тега a в случае
body #div1 a {} body #div1 #div2 a {} ?

ссылки на релейтед-статьи приветствуются.
58 posts are omitted, 14 of them with files. Expand thread.
>> No.3448 Reply
>>3444
Скорее всего у тебя ~ не там, где ты думаешь. Сделай C-x C-f ~ RET и посмотри, где окажешься. Там была вроде какая-то переменная, которая это дело регулировала. Я не вендузятник, подробнее не расскажу.
>>3446
> Вообще-то при загрузке емакса загружается .emacs или .emacs.elc, который лежит в домашней папке пользователя.
Нет, все несколько сложнее.
http://www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html
>> No.3610 Reply
File: Screenshot-Mozill...
Png, 230.61 KB, 1009×630
edit Find source with google Find source with iqdb
Screenshot-Mozilla Firefox.png
File: Screenshot-Mozill...
Png, 233.92 KB, 1009×631
edit Find source with google Find source with iqdb
Screenshot-Mozilla Firefox-1.png

Мучитель CSS-валидатора aka ОП репортинг ин!
Я решил свои проблемы (см. под спойлером),
Параметры CSS для тега <a> в футере рандомно распространялись на все остальные по всей странице, на пикрелейтед #1 в качестве примера задан
#footer a:link, a:visited {
background: #f00; 
}
Причем CSS проходил валидатор по стандарту 2.1.
Привести всё в божеский вид (см. пикрелейтед #2) удалось переделыванием кода из-под спойлера к следующему виду:
#footer a:link, 
#footer a:visited {
    background: #f00; 
    }
>> No.3611 Reply
Под пикрелейтед #1 имелась ввиду картинка справа
fastfix
>> No.3641 Reply
File: motivator-html.png
Png, 747.46 KB, 710×660 - Click the image to expand
edit Find source with google Find source with iqdb
motivator-html.png
Я просто оставлю это здесь.
>> No.7398 Reply
File: 1242517349668.gif
Gif, 11.71 KB, 275×300
Your censorship settings forbid this file.
unrated
>>3373
ГЛУПОГЛАЗОЕ ТЫ БУДИЛО! Ты ЕСВ http://ecb.sourceforge.net/ не мог что ле сразу посоветоватьааа? Я его джвосемь месяцев искал!
>> No.7411 Reply
>>3448
> ���� ������, ��� ������ ������, �������
�����-���. %HOME% ���
>> No.7412 Reply
>>7411
lynx cannot into UTF-8?
>> No.7415 Reply
>>7411
��� �������� ���� ��.
>> No.7453 Reply
File: css_cheat_sheet1.png
Png, 64.94 KB, 243×635 - Click the image to expand
edit Find source with google Find source with iqdb
css_cheat_sheet1.png
Скажи мне, кодач, а что из этого не работает в недобраузерах?
>> No.7455 Reply
>>7453
В IE7 не работали +, >, [] и псевдо-элементы.
Теперь везде всё работает.


No.2172 Reply [Full thread]
File: fdda18e4d238c0_full.jpg
Jpg, 157.24 KB, 515×640 - Click the image to expand
edit Find source with google Find source with iqdb
fdda18e4d238c0_full.jpg
дорогой /s/!

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

я начала читать про классы дальше и решила обогатить свой класс с дробями полученными умениями:

#include <iostream.h>

int modul(int arg)
{
int result;
if (arg<0)
{result = -arg;}
return result;
}
дорогой /s/!

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

я начала читать про классы дальше и решила обогатить свой класс с дробями полученными умениями:

#include <iostream.h>

int modul(int arg)
{
int result;
if (arg<0)
{result = -arg;}
return result;
}

class iich
{
public:
   int integer;
   int upper;
   int lower;
   iich operator+(const iich arg)const;
   iich operator-(const iich arg)const;
   void print();
};


iich
iich::operator +(const iich arg)const
{
   const a = upper;
   const b = lower;
   const c = arg.upper;
   const d = arg.lower;
   iich result;
   if (b != d)
   {result.upper = (ad)+(cb);
   result.lower = b*d;
   result.integer = integer+ arg.integer;}
else
   {result.integer = integer+ arg.integer;
   result.upper = a+c;}

   if (result.upper > result.lower)
   {result.integer = result.integer + (result.upper/result.lower);
   result.upper = result.upper%result.lower;}

   return result;
}

iich
iich::operator -(const iich arg)const
{
const a = upper;
   const b = lower;
   const c = arg.upper;
   const d = arg.lower;
   iich result;
if (b != d)
   {result.upper = (ad)-(cb);
   result.lower = b*d;
   result.integer = integer - arg.integer;}
else
   {result.integer = integer- arg.integer;
   result.upper = a-c;}

   if (result.upper < 0 && result.integer>0)
   {
   result.upper= result.upper +(modul(result.integer)*result.lower);
   result.integer=0;
   }

   if (modul(result.upper) > modul(result.lower) && result.upper <0)
   {result.integer = result.integer + (result.upper/result.lower);
   result.upper = result.upper%result.lower;}

   return result;
}


void main()
{
iich lain;
lain.integer = 0;
lain.upper = 3;
lain.lower = 5;

iich jude;
jude.integer = 0;
jude.upper = 4;
jude.integer = 6;

iich sample;
sample = lain - jude;

cout << sample.upper;


}


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

я опять делаю что то не так...
Comment is too long. Full version. 13 posts are omitted. Expand thread.
>> No.2316 Reply
>>2172
И вообще ты все делаешь не так. Если это класс, то он должен разделять интерфейс и реализации. То есть никакого доступа к полям, только через методы. Если методы встраиваемые, то это не уменьшает производительность, но дает возможность потом изменить внутренности класса, не меняя код который им пользуется. У класса должен быть конструктор, чтобы невозможно было создать его не инициализировав. Класс не должен полагаться на порядок вызова методов. Если класс содержит виртуальные методы, то его деструктор должен быть виртуальным. Операторы создают временные объекты. Если у тяжелого класса есть операторы, то они могут возвращать легкую обертку над классом, чтобы избежать затрат на вызов конструкторов копирования.
>> No.2317 Reply
>>2172
Ах, да. Если тебе нужны не классы, а структуры, то так и пиши struct. И операторы лучше делать глобальными, чтобы можно было вызвать не только myClassVar+1, но и 1+myClassVar.
>> No.2318 Reply
>>2281
iostream, потому что iostream.h давно устарело
int main(), потому что main может не принимать аргументов, но обязан возвращать int, алсо return 0 можно в main не писать, потому что по стандарту в этом случае возвращаяется 0(маразм).
Еще почитай про пространства имен, чтобы не писать в заголовочных файлах using namespace std;
>> No.2322 Reply
File: [WallpapersMania.nnm.ru]_vol49-004.jpg
Jpg, 867.59 KB, 1920×1440 - Click the image to expand
edit Find source with google Find source with iqdb
[WallpapersMania.nnm.ru]_vol49-004.jpg
> никакого доступа к полям, только через методы
ух ты!
> методы встраиваемые
что это?
> невозможно было создать его не инициализировав
где ты такого понабрался?
> И операторы лучше делать глобальными, чтобы можно было вызвать не только myClassVar+1, но и 1+myClassVar.
ГЛОБАЛЬНЫМИ, чтобы изменить порядок сложения?
> int main(), потому что main может не принимать аргументов, но обязан возвращать int
прыщепоебень
> return 0 можно в main не писать, потому что по стандарту в этом случае возвращаяется 0(маразм)
годы практики и ты больше не обращаешь внимания на ворнинги, да?
>> No.2357 Reply
>>2322
Так тослто, что даже толсто. Покормлю ссылками на стандарт
> годы практики и ты больше не обращаешь внимания на ворнинги, да?
Кто-то не читал 3.6.1, пункт 5
> прыщепоебень
Кто-то не читал 3.6.1, пункт 2
> где ты такого понабрался?
кто-не не читал 12.6.2 пункт 4, который отчетливо говорит, что члены не будут проинициализированы.
>> No.2358 Reply
>>2357
> члены не будут проинициализированы.
Sepples дает возможность выстрелить в ногу. Однако конструктор будет вызван.
>> No.2365 Reply
Просто удивительно, как еще находятся люди, которые продолжают жрать ето говно (я про C++)
>> No.2368 Reply
>>2365
...стремительно потек жир с экрана. Но анонимус, как всегда, не обратил внимания на эти жалкие попытки вывести его из себя. Пусть вякает, что с него взять? Тролль - не человек, и сегодня ему предстоит очень трудная добыча еды. У него уже полтора года каждая добыча еды была трудной, и теперь его зеленое тело растолстело настолько, что им можно было раздавить кучу банок сгущенки.
>> No.2371 Reply
>>2365
А в чем проблема то? Препроцессор перемешанный с остатками C, уродливым объектноориентированным расширением и подобием брейнфака для обобщенного и метапрограммирования. Отличное говно.
>> No.2384 Reply
просто оставлю это здесь - http://www.insidecpp.ru/notes/


No.1567 Reply [Full thread]
Konachan.com - 25094 3 chibi churuya close eretto nyoron suzumiya_haruhi_no_yuutsu tsuruya utsura_uraraka vector.png
Доброкодер-кун, а доброкодер-кун!
А почему когда в перле выполняется
our %hash;
foreach my $word (@list) {
$hash{$word}++;
}	
создаётся хеш для @листа?
16 posts are omitted, 7 of them with files. Expand thread.
>> No.1869 Reply
>>1856
На перле
$i=1;$i = $i++ + ($i=7); даёт 8. Как я понимаю, присваивание ($i=7) имеет значение анонимной переменной? равное последнему вычисленному значению, т.е.7. Сначала вычисляется первая часть $i (единица), потом вторая и потом они складываются. А постинкремент не работает, фиг знает почему. Алсо без него вторая часть имеет приоритет, и всегда получается 14
>> No.1870 Reply
File: s.pl
Pl, 0.00 KB, 0 lines - Click the image to get file
view edit
s.pl
>>1869
емнип, пост-операции над переменными выполняются после возврата результата операцией,
а не в конце выражения - аля c;

т.е
$i=0; print $i++ +$i, "\n";
вернёт 1 == 0 + 1;
интереснее с $i + $i++ ;#>
>> No.1872 Reply
Аноны, а есть ли ещё какие-нибудь фрагменты кода, поведение которых может различаться взависимости от компилятора?
>> No.1877 Reply
>>1869
Для gcc получается 15.
>>1872
Да сколько угодно!
i = 5;
i = i++ * sizeof(int) + sizeof(char *)==4 ? i++ : i=0 + --i;
gcc: 254
>> No.1904 Reply
>>1872
#include <stdio.h>
#include <stdlib.h>

main(){
        int i;
        const int ci = 123;

        /* declare a pointer to a const.. */
        const int *cpi;

        /* ordinary pointer to a non-const */
        int *ncpi;

        cpi = &ci;
        ncpi = &i;

        /*
         * this is allowed
         */
        cpi = ncpi;

        /*
         * this needs a cast
         * because it is usually a big mistake,
         * see what it permits below.
         */
        ncpi = (int *)cpi;

        /*
         * now to get undefined behaviour...
         * modify a const through a pointer
         */
        *ncpi = 0;

        exit(EXIT_SUCCESS);
}
http://publications.gbdirect.co.uk/c_book/chapter8/const_and_volatile.html
>> No.2052 Reply
File: chi.png
Png, 381.88 KB, 1115×647 - Click the image to expand
edit Find source with google Find source with iqdb
chi.png
А как в Перле нормально работать с многомерными массивами? Я для адресации использую одномерный массив @d, и адресуюсь $d[$i+$j*$isize]. Есть ли более нормальные способы?

И ещё, как оптимизировать работу вложенных циклов for: может быть map-ом будет быстрее?
>> No.2055 Reply
File: s.pl
Pl, 0.00 KB, 0 lines - Click the image to get file
view edit
s.pl
>>2052
> $d[$i+$j*$isize]. Есть ли более нормальные способы?
$d = [ [0,1,2], [3,4,5] ]; print $d->[$i][$j];
конструкция [] творит анонимный массив, возвращает ссылку на него, соотв $d->[$i];
для ленивых в перле - -> достаточно указать хотя-бы один раз;

вобщем - man perllol
>> No.2056 Reply
>>2055
А если размер массива заранее не известен?
>> No.2068 Reply
>>2056

$#$d ;

rtfm perlref %
>> No.2194 Reply
File: 1251484859110.jpg
Jpg, 39.09 KB, 480×480 - Click the image to expand
edit Find source with google Find source with iqdb
1251484859110.jpg
Чх ты ёбаный ты нахуй, казалось бы я уже всякое видел, ан нет:
>>2055
> [] творит анонимный массив
Зачёт, бро.


No.1552 Reply [Full thread]
File: 1253131636697.png
Png, 21.35 KB, 180×176
Your censorship settings forbid this file.
unrated
Объсните на чём сейчас проще всего создать бота для имитации действий. Т.е. какой язык или среду разработки взять? Надо чтоб прога сама сёрфила по инету (как браузер), чтоб имитировала работу юзера.

Сделал всё раком на пхп + плагин Imacros. Но всё весело лагает, хотя и работает...

Есть ли щас что-то начём можно быстро кодить подобные задачи?
>> No.1560 Reply
>>1554
Я тоже знал что тут полно уёбков. Их тут всегда было и есть и будет... Но не до такой же степени... Ты просто уёбок. Этим всё сказано.
>> No.1561 Reply
>>1552
Слишком мало входных данных, однако рискну предложить няшный Питон.


[0] [1] [2] [3] [4] [5] ... [20] [21] [22] [23] [24] [25] [26]
Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]