Это копия, сохраненная 12 декабря 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

Подсветка кода для /pr/: скачать
Просьба кидать репорт на перекаты тредов из шапки
Большие куски кода желательно вставлять через ideone или pastebin
F.A.Q.
В: У меня горит лаба/курсач, не знаю какую тему диплома взять.О: Задавай вопрос в этом треде.
В: Какую программу/ось поставить для ... ?
О: Связанные с софтом вопросы обсуждаются в /s/ (

В: Ко-ко-ко не работает программа. Анон памаги.
О: Копируешь сообщение об ошибке в гугл, удаляя номер строки и название файла. Языко- и платформоспецифичные вопросы можешь задать в соответствующем треде. Воспользуйся поиском или вот этим каталогом:
1С android C C# C++ D Go Java JavaScript Lisp PHP Python Ruby Rust Vala Swift
В: Хочу стать программистом, какой язык учить?
О: Как-то так.
В: Бугурт от собеседований, программировать в 30 лет, съябываем из говнокодинга, обсудить новые рецепты маминого борща.
О: Тред (

В: Бежать ли мне срочно в node.js, если на него сам PayPal гостевуху перенёс? Начинать ли учить Go и Rust, раз все говорят, что за ними будущее?
О: Если интерес не поиграться, а работать, то не нужно следовать за массовыми истериями. Выбирай язык с кучей библиотек, туториалов и проверенными временем фреймворками под твои нужды. Иначе будешь тратить время на велосипеды и поиск багов в чужих пакетах.
В: Взломать акк.
О: Просто съеби.
В: Подскажите сайтов, которые читают крутые программеры.
О: Лента из руби, джавы, скалы и ещё какой-то херни.
И расскажите, какие есть причины не перекатываться в пхп кроме битрикса?
ГЛИЦИН И КОМПЛИВИТ
> Конструкторы-хуюкторы, свойства-хуёйства
http://huifikator.ru/?microsoft.ru
Читай хелп вот так, поможет, базарю.
Да я уже. Понятнее не стало, зато теперь хоть лоллирую вместо огорчений.
Ни в чем. Абсолютно похуй, в какой ОС писать. Даже если это веб, все равно похуй.
MSYS/MSYS2 давно есть и установлены у всех людей, которые каким-то образом соприкасаются с кодингом. А сейчас еще и линуксовая подсистема в десяточке появилась. Цыгвин не нужен.
Какая разница, все равно в винде нет ощущения нативых никсов, ни желания сообщества писать костыли под винду. Т.е. вопрос не в том, в чем преимущества линукса в программировании, а в том, в чем преимущества винды. А они простые, школьнику не надо ребутиться, чтобы поиграться. Вот и все.
> Скажите, хули все мамкины погромисты в один голос кричат, что для кодинга нужен Линукс, а винда сосет и вообще для для тупых детей-аутистов?
Не Линукс, а любая Unix-like ОС, будь то *BSD или MacOS хотя тут не уверен.
Плюсы как везде — всё сделано логично, понятно и просто красиво. Венда же состоит из убогих костылей построенных на убогих костылях, и всё это лежит на неудачной попытке сделать ОС на базе идеи "ГУЙ должен быть везде, и плевать что он кривой и без возможностей".
> преимущества винды
1) Нормальные отладчики, как минимум. Все линуксовые отладчики, абсолютно все - говно, если речь идет о разработке. Вот когда нужно отладить через консоль и стопицот туннелей код на внешней железяке - тут гдб во все поля, тут ему нет равных. А вот когда код твой и запущен в десктопной ОС, есть гораздо более лучшие инструменты.
2) Не нужно ребутиться, это многое значит для мотивации.
3) Можно сэкономить время на ебле с системой и потратить его на еблю с кодом.
А в остальном на систему похуй. Есть текстовый редактор, компилятор/интерпретатор и браузер - ок, можно кодить.
> в винде нет ощущения нативых никсов
Тебе кодить или ощущения испытвать? Привычные утилиты есть, остальное неважно.
> 1) Нормальные отладчики, как минимум.
> 2) Не нужно ребутиться
> 3) Можно сэкономить время на ебле с системой
Ты зачем преимущества линукса описал?
> Привычные
Спермоблядь, хватит срать своим манямиром в тред.
1. Сейчас стиль разработки такой, что юзаются докеры-хуекеры, серверы-хуерверы, разного рода мобилки и т. п. И нелюбовь линуксовых программистов к отладчикам тут играет на руку, чем более гетерогенная среда, тем проще в линуксе, с нормальными многоуровневыми логами и грепом. Винда же хороша для разработки в стиле 90-х, с одним огромным монструозным бинарником, загружаемым в IDE, ну и прочей хуйней, которую в майкрософте любят.
2. Это решается виртуалкой с линуксом в винде. На самом деле сейчас даже пизженный Ida Pro в wine работает, куда там ребутиться.
3. Это уже давно миф. У меня сейчас лицензионная восьмерка грузится 20 минут, хотя я ничего с ней не делал. В десятке вобще зонды какие-то и т. п. Линукс поставил 2 года назад (14.04) и забыл. Бывают проблемы, когда сталкиваешься с виндовым миром - с флешками, например, но и только.
>А в остальном на систему похуй. Есть текстовый редактор, компилятор/интерпретатор и браузер - ок, можно кодить.
Далеко не похуй, когда у тебя rsync просто есть, а его не надо ставить через какие-то кривости-косости. Или ебучий windows-1251, появляющийся то тут, то там. Или \r\n. Или ебаные диски. Или симлинки.
Хуй знает, уже давно купил ссд, десятка грузится полминуты максимум. Вообще на это похуй, а вот быстрый запуск иде радует.
Задание https://github.com/codedokode/pasta/blob/master/html/html.md#Задание-6
Вопросы:
>100%-230px
что это значит?
>если удалить весь текст справа или все пункты меню, верстка не должна ломаться.
удалять можно по-разному: li в целом, или только текст, что находится между тегами <а>?
Каким образом вёрстка сломается, если удалить текст справа?
Есть ли в коде то, чего можно избежать/заменить?
В /web/ или /wrk/ пиздуй.

И еще, гитлаб - это типа точно такой же гитхаб? Там можно создавать бесплатно приватные репы, как в битбакете? Какие подводные камни?
Коммить с самого начала, ведь это еще и бэкап. Потом можешь сплющить (squash в rebase --interactive) все коммиты и сделать push -f, если совсем стыдно будет.
Мне гитлаб нравится больше битбакета, но
1. Ебнутое название. Теперь чтобы зайти в репу, нужно обязательно писать gith браузере, потому что иначе можно перепутать и зайти на гитлаб. Или наоборот.
2. Последние полгода наверное тормозов все больше и они растут.
Ну, битбакет, по-моему еще более тормознутый.
А что насчет приватных реп? Как-то они там непонятно пишут про приватность.
>Private
>Project access must be granted explicitly to each user.
Как это интерпретировать?
Это кот такой большой или тня карликовая?
>Анон, пытаюсь запилить сайтик на Flask и SQLite. Посоветуй CMS пожалуйста.
Детектирую ПХПшника.
Тебе в web
Я просто не очень понимаю как реализовать интерфейс для админа? Просто сделать это отдельной особой страничкой? Или как?
Да, так обычно и делают, если вручную. В Django делается почти автоматически.
Заебало это tr td tr td td на всю страницу.
> прикладную математику и информатику
Сечешь? Тут даже CS не пахнет нихуя, так называются только устаревшие совковые специальности, где будут дрочить на диффуры и делать лабы в борланде. Максимум кем потом устроишься с таким - эникейщиком за еду или школьным учителем информатики. Скажи спасибо за пять загубленных лет, которых ты мог потратить либо на самообучение, либо на обучение в нормальном вузике нужным предметам.
>, но не могу придумать, во что мне начать углубляться
Смотри, блядь, что рынку нужно, требования вакансий, типичные заказы и думай как это можно сделать и что для этого нужно изучить. Говноеды блядь. Совок ебаный. Прикладная математика блядь.
Ебанутый?
Есть один макрос.
Dim Data() As Variant, goal As Double, sel_count As Integer, prec As Double, t As Single, AddSum As Double
Const LIMIT = 1000000
Randomize
prec = Range("K4").Value 0.05
sel_count = 3
goal = Range("K4").Value
Set OutRange = Range("j5")
Set InputRange = Range("d2", Range("d2").End(xlDown))
input_count = InputRange.Cells.count
Data = InputRange.Value
t = Timer
Do
AddSum = 0
For j = 1 To sel_count
RandomIndex = Int(Rnd (input_count - j + 1) + j)
RandomValue = Data(RandomIndex, 1)
AddSum = AddSum + RandomValue
Data(RandomIndex, 1) = Data(j, 1)
Data(j, 1) = RandomValue
Next j
If Abs(AddSum - goal) <= prec Then
Debug.Print Timer - t, iterations
MsgBox "Подбор завершен. Необходимая точность достигнута."
Range(OutRange, OutRange.End(xlDown)).ClearContents
OutRange.Resize(sel_count, 1).Value = Data
Exit Sub
End If
iterations = iterations + 1
Loop While iterations <= LIMIT
Debug.Print Timer - t
MsgBox "Достигнут лимит попыток. Решение не найдено."
End Sub
Как его переделать что бы он работал в массиве, а сумма всё равно считалась по одному стобцу?
Есть один макрос.
Dim Data() As Variant, goal As Double, sel_count As Integer, prec As Double, t As Single, AddSum As Double
Const LIMIT = 1000000
Randomize
prec = Range("K4").Value 0.05
sel_count = 3
goal = Range("K4").Value
Set OutRange = Range("j5")
Set InputRange = Range("d2", Range("d2").End(xlDown))
input_count = InputRange.Cells.count
Data = InputRange.Value
t = Timer
Do
AddSum = 0
For j = 1 To sel_count
RandomIndex = Int(Rnd (input_count - j + 1) + j)
RandomValue = Data(RandomIndex, 1)
AddSum = AddSum + RandomValue
Data(RandomIndex, 1) = Data(j, 1)
Data(j, 1) = RandomValue
Next j
If Abs(AddSum - goal) <= prec Then
Debug.Print Timer - t, iterations
MsgBox "Подбор завершен. Необходимая точность достигнута."
Range(OutRange, OutRange.End(xlDown)).ClearContents
OutRange.Resize(sel_count, 1).Value = Data
Exit Sub
End If
iterations = iterations + 1
Loop While iterations <= LIMIT
Debug.Print Timer - t
MsgBox "Достигнут лимит попыток. Решение не найдено."
End Sub
Как его переделать что бы он работал в массиве, а сумма всё равно считалась по одному стобцу?
Берёшь книгу какую-нибудь аля "Программирование для самоваров", учишь язык, потом углубляешься, изучаешь нужные фреймворки, библиотеки․ Одновременно занимаешься практикой, создаешь аккаунт на GitHub и создаёшь какой-нибудь велосипед, остольное сам додумаешь․

В общем, вопрос такой:
В Паскале нужно запилить программу, которая при вводе координат точки дает ответ по типу: "Точка принадлежит\не принадлежит данной области".
Область определения - заштрихованная трапеция на пикриле.
Саму программу можно не писать, просто подскажите пожалуйста КАК делать и через ЧТО.
Важно: в программе должен быть условный оператор и логическая переменная.
Примитивная задачка, но что-то я туплю и не могу в понимание
Хелп ми плис
Нормальная специальность. Да, будет больше матиши, но это только на пользу.
Я отучился на "программирование и программное обеспечение", там тоже нехуя не было программирования, зато физики ебаной завались. В любом случае тебе придется самому учить основы программирования по рекомендованной литературе, либо в магистратуре, но оно тебе надо?
Ты шуток не понимаешь совсем, штолле?
Лурк - энциклопедия мемов а не рецептов.
Я уже бросал ссылку: http://www.dmoz.org/World/Russian/Компьютеры/Программирование/
То, что тебе нужно, с вероятностью 80% находится там.

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

язык жабаскрипт.
вообщем есть круг который двигается диагонально, при столкновении со стеной он должен повернуться в другую сторону.
вот как его повернуть правильно я хз.
подскажите формулу или другое решение
Не слушай его. ПМИ - самая частая программа на топовых факультетах типа КТ ИТМО, ВМК МГУ, ФКН ВШЭ, ФИВТ МФТИ. То, что ты поступил в шарагу, не значит, что все плохо.

сам сижу на винде, еще стоит убунта.
начав вкатывание в пр, стал замечать, сколько в винде "лишних" процессов/функций и это почему то стало доёбывать. Ну блять посмотри на пикрил.
и это только четверть или меньше РАБОТАЮЩИХ служб.
Т.к. при вкатывании в пр возникает интерес к происходящему на твоей машине, этот интерес лично у меня разъебывается о сотни процессов и особенностей винды, смысл которых мне не ясен. И проблема не в том что смысл не ясен, а в том, что для понимания этого всего говна нужно потратить - сколько? - полгода чистого времени?
И всё это дерьмище лишь для того, чтобы работал хром и еще парочка приложений. И чтобы этот софт просто мог взаимодейстоввать с железом.
лично йа до сих пор юзаю винду лишь потому что тут есть OneNote (которому я планирую запилю замену) и потому что иногда гоняю в батлу. +привычка, бессмысленная привычка ака мнимый комфорт.
А на каком-нибудь линуксе всё просто и понятно.
еще лучше миникс 3.

Нагуглить по этому вопросу ничего не удалось, подскажите в какую сторону копать, как получить адрес для инжекта и понять что туда писать?
На софтач пиздуй, уёба.
Анус себе взломай, пёс.
Я не хочу стать специалистом в ри, я знаю что то что мне нужно, делают школьники с Cheat Engine, мне нужны мануалы по практической стороне вопроса, с минимальным погружением в байтоёбство и дизассемблеры
> РАБОТАЮЩИХ служб.
Ты недовкатился в программирование, видать. Большинство этих служб висит на WaitForSingleObject, т.е., по сути лежит в свопе и абсолютно нихуя не делает.
Не могу придумать тему дипломной работы.
На работе пишу на плюсах, на досуге использую раст и питон.
Интересует шифрование и стеганография, ИИ, обработка изображений. Если есть какой-то интересный девелопер кит (вроде Intel RealSense или google cardboard) могу приобрести.
Есть мысли?
Не довкатился да.
Спасибо за пост.
Может еще направишь меня - что гуглить по данному вопросу? По организации этих служб, по их классификации.
ВОобще интересно изучить винду таки. Пока у меня в инструментах только tskmngr лол
олсо танненбаума читаю прям сейчас, но его ведь мало для такой хуйни
блять классно подсказали
ага
а потом ты ставишь тот же хром на девственно чистый линук и охуеваешь от нескольких сотен внезапно появившихся пакетов у тебя в репозитории
та же хуйня


Какой жабаскриптер?
Я не жабоскриптер даже а блять студент в академе который бездельничает и прогать толком не научился ни на чём.
tskmngr это диспетчер задач лол
Ну берешь такой кароче координаты стены и запоминаешь. Потом проверяешь координату шарика и если она становится равной координате стены, берешь такой, кароче, и вместо x+1, делаешь x-1.
да
Можешь прямо argv[1] разворачивать.
for (int i = 0; i < len/2; i++) { char t = argv; argv = argv[len-i-1]; argv[len-i-1] = t; }
это понятно, я знаю как определить столкновение, смотри например угол движения при попадении в стену у меня 55 как сделать что-бы он отразился в другую сторону? тут больше математика наверное а я уроки проебывал в свое время
Бля, короче я был неправ, вот тебе булевское выражение принадлежности точки к заштрихованной области
((0.75*х - у +1) >= 0) and (y >= -2) and (y <= 1) and (x < 4)

В "компиляторы принципы технологии и инструменты" должно быть, но там слишком дохуя всего наверно.
Это же рубимайн, разве есть альтернативы ?
Andrew Appel, «Modern Compiler Implemenation in C»
Richard Bornat, «Understanding and Writing Compilers»
Terence Parr, «Language Implementation Patterns»
Terence Parr, «The Definitive ANTLR Reference»


((0.75*х - у +1) >= 0) and (y >= -2) and (y <= 1) and (x <= 4)
Фикс, блядь. Все, заебался за сегодня. Это окончательное решение
Ну анончики, ну подмогните.

Первый ставил, второй хз.
1й всё равно дает лишь урезанный взгляд на это дерьмище. Т.е. твой пост с разъяснением про WaitForSingleObject оказался в стократ полезней. он УЖЕ навёл на кучу другой инфы. капиш?

Может тебя еще на демосцену ивайтнуть?
Нужна идея для проекта, чтобы запилить какое-нибудь никому ненужное приложение на ведроид.
Помогайте, легион
Расписание цикла сранья, с будильником и календариком, также учесть кртические запорные дни, сопоставление с журналом потребленной хавки. В будущем можно сделать соцсеть где каждый будет набирать очки за частоту, размер и форму какахи (распознавание изображений, нейросети).
Платный контент - премиальные шутейки про говно, вип-рассылка элитных фоточек говна.
sounds good
Запили программу, которой можено передать функцию на джаваскрипте, а она напишет, завершится ли эта функция, если её вызвать. Очень полезно для всяких анализаторов кода. Запилишь потом стартап себе и будешь грести бабки.
Двачую. Джва года ждал.
Сидишь такой на уроке или паре, дергаешь функции хрен пойми откуда с планшета, лениво глядишь на результат. Красота
в частности почему этот - http://pastebin.com/NL4WVTJ8 кусок говна меня не логинит (не перенаправляет на notesCollection.html
Додик в треде, нужна помощь анончики. Есть один курсач: программа должна принимать много строчек текста, удалять в нем слова из stopWords и сокращать на -ing , -ed, -ly оставшиеся слова если они не находяться в noStemWords. Потом выводить частоту нахождения слов в тексте в виде: слово : строчка#, строчка#,...
http://pastebin.com/aL341xG9
Я осилил создание словаря, но не могу понять как из этого словаря вытянуть каждый лист и повыкидывать из него stopWords и сократить на noStemWords.
таришь на алибабе пару десятков кондёрских микрофонов по пол-бакса
собираешь на ПЛИСах (или на авр - хули немного попрогать на с) сборку аля "глаз насемокого".
Идёшь с этой сборкой в людное место
записываешь час разговоров
берёшь эти 20 wav файлов и обрабатываешь, разбивая звуковой поток по волновым векторам и отрисовывая положение всех источников звука, параллельно распознавая речь
А потом пилишь это в риал-тайм
Или - пилишь чтение по губам.
Или пилишь анализ распределения телезрителей по телеканалам путем анализа спектра переотраженного света города от облаков. тоже риалтайм.
фантазии чтоль нет?
Про диплом
математика не нужна. Если x-1 не подходит, запускай прогу и на глаз перебирай значения, пока не будет более-менее подходить.
У тебя у шарика есть вектор скорости {dx, dy}. Если стена вертикальная, то делаешь if(stolknovenie)dx=-dx; и все.
Если не вертикальная, то откладываешь от стены нормаль (перпендикулярный вектор), и пусть это будет nx, ny. Как это сделать, зависит от того, как ты задаешь свою стену.
Далее тебе нужно отразить твой вектор dx и dy относительно этой нормали. Для этого гуглишь "отражение вектора относительно другого".
А еще лучше прочитай книжку по аналитической геометрии за первый курс. Там несложно.
Значение
жарг. гомосексуалист (в уголовном арго — молодой пассивный) В неестественно раскрытых совиных глазах Ястребова вспыхнули ржавые белки, в них металось безумие… Под ним бился молодой додик по кличке Снежинка. Л. П. Костомаров, «Десять кругов ада»
жарг. ирон. женственный, женоподобный мужчина И реально, что бы вы думали, из-за кулис выходит какой-то додик, тощий, в зелёных очках и с лысой головой, подходит к микрофону и начинает вещать что-то тонким, по-бабьи жеманным голоском.〈…〉Он очень томно растягивает слова, выпячивает губы и делает все эти педиковские ужимки, которые я так ненавижу. С. С. Минаев, «Духless. Повесть о ненастоящем человеке», 2006 г. (цитата из Библиотеки Максима Мошкова, см. Список литературы)
Синонимы
гомосексуал, гомосексуалист, педераст; разг.: гей, голубой, гомик, гомосек, мужелюб; устар.: мужеложец, мужеложник, содомит; книжн.: уранист, урнинг; сленг: в теме, зайка, крашу ногти, сижу в окопе, тематический; жарг.: ас, барсук, василёк, васька, галя, гамадрил, гамаз, гамазей, гамак, гном, гобсек, говносек, голубарь, голубец, голубок, гома, гомусик, двустволка, дирижёр, додик, дочка, дуплан, ермак, жопник, жопоёб, жополаз, жопочник, жопотрах, заднепроходец, звезда, кентавр, котик, кочет, кьюр, маркоташник, маркотошник, мастёвый, моргалик, мужиковед, папа, парафин, пед, педагог, педарь, педе, педер, педерага, педераго, педеряга, педигрипал, педик, педр, педрик, педрила, педрила-мученик, педрило, педрильник, педруччо, педя, петя, пидарас, пидарь, пидер, пидор, пидорас, пидорасина, пидораскин, пидорюга, пидорюжник, пидорюк, пинчер, половой демократ, полубой, пэдэ, рудокоп, такой, темовой, тёпленький, тёплый брат, трубочист, туз червонный, умница, фламинго, хали-гали, чебурашка, чичеряка, шахтёр, шкицнурик, шура; (активный:) акт, актив, активист, георгин, глиномес, говномес, гузноёб, дятел, жокей, конь педальный, кочегар, марксист, печник, ромео, солидол иванович, топтун, трубочист, уважаемый, печной ящер; (пассивный:) акробат, ананаска, анджела дэвис, армянская королева, бархотка, валет, вафел, вафёл, вафлёр, вафлист, гребень, дама, даша, дашка, жена, женива, женщина, козёл, козлик, козочка, маня, маргаритка, маша, машка, мурка, наташка, незабудка, округлённый, пассив, петушок, петюнчик, пидр, пидра, пидрила, пинч, плашкет, подруга, пярну, санта-лючия, Светка, субчик-голубчик (частичн.), универсал, харёк, чужежопник, шоколадная дырка, шпидагуз, шурик, шурин; (изнасилованный:) обиженный, опущенный, петух, пятёра, пятёрка, пидовка, хомячок
Значение
жарг. гомосексуалист (в уголовном арго — молодой пассивный) В неестественно раскрытых совиных глазах Ястребова вспыхнули ржавые белки, в них металось безумие… Под ним бился молодой додик по кличке Снежинка. Л. П. Костомаров, «Десять кругов ада»
жарг. ирон. женственный, женоподобный мужчина И реально, что бы вы думали, из-за кулис выходит какой-то додик, тощий, в зелёных очках и с лысой головой, подходит к микрофону и начинает вещать что-то тонким, по-бабьи жеманным голоском.〈…〉Он очень томно растягивает слова, выпячивает губы и делает все эти педиковские ужимки, которые я так ненавижу. С. С. Минаев, «Духless. Повесть о ненастоящем человеке», 2006 г. (цитата из Библиотеки Максима Мошкова, см. Список литературы)
Синонимы
гомосексуал, гомосексуалист, педераст; разг.: гей, голубой, гомик, гомосек, мужелюб; устар.: мужеложец, мужеложник, содомит; книжн.: уранист, урнинг; сленг: в теме, зайка, крашу ногти, сижу в окопе, тематический; жарг.: ас, барсук, василёк, васька, галя, гамадрил, гамаз, гамазей, гамак, гном, гобсек, говносек, голубарь, голубец, голубок, гома, гомусик, двустволка, дирижёр, додик, дочка, дуплан, ермак, жопник, жопоёб, жополаз, жопочник, жопотрах, заднепроходец, звезда, кентавр, котик, кочет, кьюр, маркоташник, маркотошник, мастёвый, моргалик, мужиковед, папа, парафин, пед, педагог, педарь, педе, педер, педерага, педераго, педеряга, педигрипал, педик, педр, педрик, педрила, педрила-мученик, педрило, педрильник, педруччо, педя, петя, пидарас, пидарь, пидер, пидор, пидорас, пидорасина, пидораскин, пидорюга, пидорюжник, пидорюк, пинчер, половой демократ, полубой, пэдэ, рудокоп, такой, темовой, тёпленький, тёплый брат, трубочист, туз червонный, умница, фламинго, хали-гали, чебурашка, чичеряка, шахтёр, шкицнурик, шура; (активный:) акт, актив, активист, георгин, глиномес, говномес, гузноёб, дятел, жокей, конь педальный, кочегар, марксист, печник, ромео, солидол иванович, топтун, трубочист, уважаемый, печной ящер; (пассивный:) акробат, ананаска, анджела дэвис, армянская королева, бархотка, валет, вафел, вафёл, вафлёр, вафлист, гребень, дама, даша, дашка, жена, женива, женщина, козёл, козлик, козочка, маня, маргаритка, маша, машка, мурка, наташка, незабудка, округлённый, пассив, петушок, петюнчик, пидр, пидра, пидрила, пинч, плашкет, подруга, пярну, санта-лючия, Светка, субчик-голубчик (частичн.), универсал, харёк, чужежопник, шоколадная дырка, шпидагуз, шурик, шурин; (изнасилованный:) обиженный, опущенный, петух, пятёра, пятёрка, пидовка, хомячок
>список синонимов
а есть слово, которое не значит "пидор" в каком-нибудь жаргоне?
мимопроходил
Хочу создать сайт нечто вроде бложика с журнальной версткой не на вордпрессе. Что нужно изучить, чтобы смочь создать нечто хотя бы вроде этого? http://krot.me/
Inb4 HTML/JS/CSS - недостаточно, речь идет о своей CMS.
насколько я помню оно не умеет в диапозоны нормальные, поэтому придеться перечислить диапозоны по очереди типа /[(192)(193)(194)(195)]\.\d{1,3}\.\d{1,3}.\d{1,3}/
надеюсь хуйню не сказал
У тебя как минимум можно вынести 19 за скобки, чтоб не повторялось, а справа можно использовать [2-5] как промежуток.

Получилося!
Я это сделал. Я — победитель. А ты, Анон, самый настоящий хуй. Я кучу времени ебался с возвращением сраного типа. Я пришёл к тебе за помощью в прошлый тред, и никто, ни одна блядина не сказала мне что к (!) указателю (!) надо обращаться (!) через (!) '->' а не (!)(!)(!) через '.'! Уёбки вы безобразные, вам должно быть стыдно. Такое-то да в ньфаг-треде. Тьфу. А я ведь немного позабыл прочитанную книгу по Си. Всего-то.
Алсо
> Наверное, надо её инициализировать.
До сих пор не понимаю что там надо инициализировать.
Очередной ибонат, начавший программировать, даже не прочитав Кернигана и Ритчи. Кококо, книги не нужны, кукарек.
Ну пожалуйста, анончик.
Я не уверен, по помоему это в ПРИТОНЕ было

Знаю только /api/v2/парочка урлов, и то что сервера н aspnet.
Кроме тупого перебора есть еще способы?
struct one {
char a;
char b;
};
struct two {
struct one c;
struct one d;
};
void firstfunction(void source, void dest, int size)
{
memcpy(dest,source,size)
}
void secondfunction(struct two onedata)
{
struct two twodata;
firstfunction((void )onedata->c,(void )&twodata.c,2);
}
void main()
{
struct two onedata;
secondfunction(&onedata);
}
gcc -g -O2 struct.c -o struct
struct.c: In function ‘secondfunction’:
struct.c:19:2: error: cannot convert to a pointer type
firstfunction((void )onedata->c,(void )&twodata.c,2);
^~~~~~~~~~~~~
<builtin>: recipe for target 'struct' failed
make: [struct] Error 1
struct one {
char a;
char b;
};
struct two {
struct one c;
struct one d;
};
void firstfunction(void source, void dest, int size)
{
memcpy(dest,source,size)
}
void secondfunction(struct two onedata)
{
struct two twodata;
firstfunction((void )onedata->c,(void )&twodata.c,2);
}
void main()
{
struct two onedata;
secondfunction(&onedata);
}
gcc -g -O2 struct.c -o struct
struct.c: In function ‘secondfunction’:
struct.c:19:2: error: cannot convert to a pointer type
firstfunction((void )onedata->c,(void )&twodata.c,2);
^~~~~~~~~~~~~
<builtin>: recipe for target 'struct' failed
make: [struct] Error 1
В чём разница между Object Database Model и Object-Relational Database Model? Или разница между RDM и ORDM
Можешь таскать за собой константы, если не любишь "instance of".



А если в двух словах? Третья картинка соответствует Object Relation модели? Что это вообще за шляпа? Объекты внутри ячеек таблиц?
Дальше разбирать сэмплы?
Знает кто где этот скрипт лежит и как его заблочить? Не хочу юзать куклу только чтобы удаленые посты оставились.
geoip


wasm, exelab - диск, курсы, учебники, крякмисы.
Сперва 32 бит освой - есть куча инструментов.
Потом пробуй 64.
Потребуется знание асма 86, winapi. Ищи справочники.
В реверс вкатиться не сложно - новичок уже через пару часов может лечить 90% софта, защита мало где есть.
Ну а для редких случаев - опыт, который наберешь с практикой.
Для большинства вещей уже есть готовые инструменты - всегда гугли как решить ту или иную задачу.
В реверсе клевое направление патчинга.
В бинарном виде сложный софт - очень простой, ключевые места в нем искать проще, чем читать его исходники, и там очень много пустого места, а ассемблерный код на удивление короток, можно добавлять недостающие функции, менять поведение софта как угодно.
Замечательно еще то, что снаружи отличить патченый софт от непатченного практически невозможно. Мало кому придет в голову, что бинарник можно пропатчить, и поместить в него целую программу, которой в проекте не было.
И то, что бинарно софт между релизами мало меняется - можно вынести патч в лоадер/автопатчер, и почти все патчи будут работать годы. Удивительно, но факт.
Запутаться в . и -> - это Лол, с большой буквы.
Ебаная студентота и то такой ошибки не допустит.
Туда ли ты пришел, анон? Может еще основы почитаешь?
/wrk
Ну значит на следующий проект он тебя брать не будет.

в 50-х не было соответствующих технологий для реализации и быстрого распространения (фактически информация в 2016 распространяется со скоростью света)

Я вам покушать принес, сосоны.
Тест на сисястость https://habrahabr.ru/post/230777/
Эй, мамкины погроммисты, вы уверены, что действительно понимаете как погроммировать?
Может и не уверены. Но я знаю, как построить цикол в си, а это полдела уже
Сам ты говно. Инфа как никогда актуальна - мало кто из новичков понимает, в какую каку наступает, начиная с сиськи, и это в 21 веке! карр, карр позор, позор!
Текст здорово прочищает неокрепший моск.
Я так же свой карьерный путь придумал, вернее общее у нас то, что мы с тобой гении
Короче, учу асм , веду блог, и меня через месяц-два берут на работу в крупную АВ контору

Подскажите, почему запоминается последняя цифра, если цикл до 15, а цифр в числе 16?
Если я сделаю цикл до 16 значений, то а[16] запишется как 0.
Можете объяснить?
#include<stdio.h>
int main(void)
{
long long h;
do
{
printf("Card number:\n");
h = get_long_long();
} while(h<=0 || h>=9999999999999999 || h<1000000000000);
if (h<1000000000000000)
{
while (h<999999999999999)
h=h*10;
}
int a[16];
int b[16];
int i;
for(i=1; i<=15;i++)
{
printf("%i\n",i);
printf("%lli\n",h);
a = (int)(h%10);
h = h/10;
printf("%i\n\n",a);
}
for(i=1; i<=16;i++)
{
b = a[17-i];
printf("%i ", b);
}
}

Подскажите, почему запоминается последняя цифра, если цикл до 15, а цифр в числе 16?
Если я сделаю цикл до 16 значений, то а[16] запишется как 0.
Можете объяснить?
#include<stdio.h>
int main(void)
{
long long h;
do
{
printf("Card number:\n");
h = get_long_long();
} while(h<=0 || h>=9999999999999999 || h<1000000000000);
if (h<1000000000000000)
{
while (h<999999999999999)
h=h*10;
}
int a[16];
int b[16];
int i;
for(i=1; i<=15;i++)
{
printf("%i\n",i);
printf("%lli\n",h);
a = (int)(h%10);
h = h/10;
printf("%i\n\n",a);
}
for(i=1; i<=16;i++)
{
b = a[17-i];
printf("%i ", b);
}
}
А почему ты на кортинке присваеваешь i единичку вместо нолика? потом ведь в массиве же i используется, или это ничего?
А какая разница? Начал считать с 1, чтоб заполнять контейнер с 1ого значения, а не ставить там [i+1].
Ну и ещё, подскажите, если знаете, как проще задать это ограничение на получаемое с клавиатуры число: положительное, от 13 до 16 знаков.
Если нет, то где он используется?
Перекатывайся, хули, ток сразу будь готов учить популярные фреймворки.
многомерные массивы/тензоры счетает лучше всех
т.е. это численные методы , линальчик (включая нейроночки)
т.е. если ты инженер/копчёный то все правильно делаешь, по крайней мере будет тебе респект в академии если научишься с его помощью на задачах из железа выжимать максимум
Хм, спасибо :3
Кому ты со своим асмом нужен?
В АВ нужно понимание архитектуры ведра, уязвимостей и методов проникновения. Умение снимать защиту, расшифровывать тело вируса, пробираться через обманки.
А асмом можно подтереться - любой дурак его выучит. Только без всего остального он бесполезен.
Ок
То есть нужно что-то типа
берет слово из 1 файла из 1 строки (например хуй)
ищет во втором файле <text>что-то</text>
меняет что-то на хуй
переходит ко 2 строке 1 файла
Я просто не ебу как это реализовать, ну помогите, анонисмусы
Как бы само собой, иначе о чем блог то вести бля
>берет что-то
>меняет что-то нахуй
>Я просто не ебу как это реализовать
Мы тоже, мы тоже, анончик
Скинь файлы, попробую написать.
Есть таблица связей в бд (postgres): юзер id - группа id.
Нужно выделить несколько секций юзеров (нужно, чтобы было максимум N юзеров в каждой такой секции), которые входят в группы "эксклюзивно".
Другими словами. Допустим N=1000. В секции #1 будет 10 групп, в которые входят только юзеры из этой секции, всего 980 юзеров в секции #1. В секции #2 будет 14 групп, в которые входят только юзеры из секции #2, всего 900 юзеров в этой секции. Всех остальных относим в последнюю секцию. Нужно найти такие вот секции, приблизительно.
Какой тут алгоритм применять?
Главное чтобы быстрее работало, какая-то точность разбития на секции (типа, чтобы максимально скомпоновать юзеров по N=1000 в секции) не нужна.
Пока вижу просто тупо ходить в цикле по группам (в порядке возрастания популярности групп, навеhное), собирать юзеров, пока не наберется 1000, после чего собирать следующую.
>>881038
> даже не прочитав Кернигана и Ритчи. Кококо, книги не нужны, кукарек.
> Туда ли ты пришел, анон? Может еще основы почитаешь?
Хуй выгрызи, я читал Кернигана и Ритчи, причём не раз и полностью. Суть в том, что единственная вещь, про которую я забыл или недопонял это '->' и '.'. Но вы, ЧСВшные уёбки, только и твердите "Ко-ко-ко, иди читай книги, кудах.", а я в сотый раз перечитываю и не понимаю где обосрался.
Знаешь как я нашёл свой фейл? Я создал новый файл с одной typedef структурой и функцией main, в которой присвоил указателю на элемент этой структуры какую-то хуйню, и у меня всё получилось с первого, блядь, раза! И только тогда до меня дошла эта простая истина. Видел бы ты мой баттхёрт, уёбок.
>>881042
Ну... В структуре следует поменять Window window; на Window xlib_window;, так будет понятнее. А в остальном по-моему норм.
Кстати, не далее как неделю назад я совершил тоже открытие, когда второй раз принялся штурмовать задачку из cs50, лол. У меня тоже было АХ ВОООТ ОНО ЧЕГО
Ассемблер. Вводим строку, слова разделены пробелами. Нужно вывести только те слова, длина которых равна заданной.
Как делать?
tasm, DosBox. Но вообще важно понять саму идею, с синтаксисом и кодом сам разберусь.
Как вы в этом досбоксе работаете, нихрена не понятно. Везде в туториалах он стоит на винде и люди делают маунт c папкой где лежит асм, а что делать удбунтонедоумку?
ап
>я читал Кернигана и Ритчи, причём не раз и полностью
>Суть в том, что
>я в сотый раз перечитываю и не понимаю
кек
читать инишники
Вариант 1 - буфер
выделяешь буфер на n+1, считываешь туда строку посимвольно, сравнивая каждый символ с пробелом и концом строки (нуль-терминатор или перевод строки).
Если пробел встретился раньше заполнения буфера - начинаешь заполнять сначала. Если встретился конец строки - выходишь.
Если пробел встретился в конце буфера - печатаешь буфер. Если там конец строки - печатаешь и выходишь.
Если пробел не встретился - в цикле пропускаешь символы, пока не встретишь пробел или конец строки. Нашел пробел - начинаешь заполнять буфер. Нашел конец строки - выходишь.
Вариант 2 - указатель
Выделяешь 2 переменные.
Первую инициализируешь адресом начала строки.
Начинаешь перебирать в цикле символы, сравнивая с пробелом и концом строки.
Если встретил пробел - помещаешь адрес предыдущего символа во вторую переменную. Вычисляешь разницу адресов (длину слова), сравниваешь с заданной. Если подходит - печатаешь.
Начинаешь сканировать дальше.
Если вместо пробела встретился конец строки - все тоже самое, только после проверки и печати на выход.
Можно сократить до одной переменной, если сразу использовать адрес текущего символа в расчете.
Вариант 3 - счетчик
Выделяешь одну переменную. Инициализируешь нулем.
В цикле ищешь пробел или конец строки. Каждый пройденный символ увеличиваешь переменную на 1.
Если нашел пробел или конец строки - сравниваешь счетчик с заданным n, если подходит - печатаешь. Адрес начала слова равен адресу текущего символа минус длина слова.
Если был конец строки - выходишь после проверки или печати. Иначе - прыгаешь в начало.
Проверку на пробел или конец строки лучше делать на флагах. Под это дело можно выделить отдельную переменную, а можно использовать результат сравнения: конец строки равен нулю, пробел больше нуля. При сравнении пробела с пробелом результат будет равен нулю, при сравнении конца строки с пробелом - меньше нуля, в этом случае первый бит числа выставляется в 1, и дополнительно взводится флаг - любой из этих битов можно использовать перед печатью, для проверки, выходить ли после печати или продолжать работу.
Печать лучше выделить в отдельную функцию, или использовать системную.
Если нельзя вызвать системную функцию - печатай, посимвольно выводя слово в порт, консоль, или память адаптера - что там у тебя.
Вариант 1 - буфер
выделяешь буфер на n+1, считываешь туда строку посимвольно, сравнивая каждый символ с пробелом и концом строки (нуль-терминатор или перевод строки).
Если пробел встретился раньше заполнения буфера - начинаешь заполнять сначала. Если встретился конец строки - выходишь.
Если пробел встретился в конце буфера - печатаешь буфер. Если там конец строки - печатаешь и выходишь.
Если пробел не встретился - в цикле пропускаешь символы, пока не встретишь пробел или конец строки. Нашел пробел - начинаешь заполнять буфер. Нашел конец строки - выходишь.
Вариант 2 - указатель
Выделяешь 2 переменные.
Первую инициализируешь адресом начала строки.
Начинаешь перебирать в цикле символы, сравнивая с пробелом и концом строки.
Если встретил пробел - помещаешь адрес предыдущего символа во вторую переменную. Вычисляешь разницу адресов (длину слова), сравниваешь с заданной. Если подходит - печатаешь.
Начинаешь сканировать дальше.
Если вместо пробела встретился конец строки - все тоже самое, только после проверки и печати на выход.
Можно сократить до одной переменной, если сразу использовать адрес текущего символа в расчете.
Вариант 3 - счетчик
Выделяешь одну переменную. Инициализируешь нулем.
В цикле ищешь пробел или конец строки. Каждый пройденный символ увеличиваешь переменную на 1.
Если нашел пробел или конец строки - сравниваешь счетчик с заданным n, если подходит - печатаешь. Адрес начала слова равен адресу текущего символа минус длина слова.
Если был конец строки - выходишь после проверки или печати. Иначе - прыгаешь в начало.
Проверку на пробел или конец строки лучше делать на флагах. Под это дело можно выделить отдельную переменную, а можно использовать результат сравнения: конец строки равен нулю, пробел больше нуля. При сравнении пробела с пробелом результат будет равен нулю, при сравнении конца строки с пробелом - меньше нуля, в этом случае первый бит числа выставляется в 1, и дополнительно взводится флаг - любой из этих битов можно использовать перед печатью, для проверки, выходить ли после печати или продолжать работу.
Печать лучше выделить в отдельную функцию, или использовать системную.
Если нельзя вызвать системную функцию - печатай, посимвольно выводя слово в порт, консоль, или память адаптера - что там у тебя.
Современные компиляторы выдают машинный код не хуже по скорости, а мозгоебли меньше на несколько порядков, и можно писать что-то реальное.
Хуёво, что в вузиках эта хуйня еще не вымерла, и студентам забивают мозги хуитой, вместо дела.
Почему хелловорлд на Си весит 8000 байт, а хелловорлд на Ассемблере 800 байт?
Не срача ради, просто интересно.
Алсо, ящитаю Ассемблер даёт определённое понимание.
Асм давно нихуя не дает, потому что процессоры стали суперскалярные и тасуют инструкции как им угодно. Компилятор С при этом знает больше о том, как их выгодно тасовать. Чтобы понимать плоскую модель память и т. п. сишки достаточно, а чтобы углубиться в кэши, асма недостаточно, так как для асма кэшей не существует точно так же, как и для сишки.
А вес хелловорлда - какая разница, какой у него вес? Наверное, не пострипали какую-то табличку, которую апникакого смысла стрипать нет.
Каждый раз при любом упоминании асма появляется кто-то, выдающий эту сентенцию.
Тому що це правда. Еще бы не говорили.
Со скольки лет вообще нужно учиться IT, чтобы стать программистом?
Примерно с 1995-го.
Бамп
>у и ещё, подскажите, если знаете, как проще задать это ограничение на получаемое с клавиатуры число: положительное, от 13 до 16 знаков.
как вариант, брать от числа десятичный логарифм, округлять в большую сторону (это и есть количество цифр в числе)
Потому что я тупой, спасибо за подсказку
Когда начал, тогда начал. Главное закончи. Я начал в 26, жалею, что бросил, когда занимался в институте.
Я-то больше для себя, или попробую скрестить с основной специальностью, а ты ещё успеешь стать программистом, если умный и будешь стараться. Знаю примеры
Я пока стал брать строку, а потом ее загонять в массив инт.
Надо только проверку значений запилить, чтоб буквы выдавали ошибку.
>Современные компиляторы выдают машинный код не хуже по скорости, а мозгоебли меньше на несколько порядков, и можно писать что-то реальное.
Ерунда какая. Я, по работе, часто смотрю на код, который сгенерировали компиляторы. И глядя на этот код зачастую хочется плакать. Ну за исключением тех случаев, когда срабатывают уже готовые, подготовленные людьми peepholeы(http://en.wikipedia.org/wiki/Peephole_optimization) — тогда иногда действительно хочется «снять шляпу».
Преимущество компиляторов не в том, что они генерируют код лучше, преимущество в том, что они генерируют его быстрее. Чтобы написать 20 строк хорошего, качественного кода на ассемблере мне понадобится столько времени, сколько на написание 100 строк приличного кода на Си, а если я попытаюсь за то же время написать что-то, что будет повторять функциональность этих 100 строк на ассемблере, то я таких дров наломаю, что мало никому не покажется.
Собственно причина создания FORTRANа, Javaы, PHP и всех других языков одна и та же: за счёт отказа от написания непереносимого кода в машинных кодах увеличить производительность программиста. Си тут ничем не отличается. За исключением того, что он находится на самой нижней ступени иерархии: в нём есть ровно столько фич, чтобы было возможно писать код, который сможет работать на разных машинах — и не более того. Но этого уже довольно много, это уже замедляет результат весьма заметно. Несмотря на все потуги оптимизирующих компиляторов.
Да что там долго говорить: попробуйте написать проверку бита в битовом массиве (не что-то, влазящее в int или регистр, а массив, ну, скажем, на миллион битов) так, чтобы она в одну команду «bt» на x86, а я на вас посмотрю. В любом компиляторе. Никак. Либо интринзик, либо ассемблерная вставка. А ведь эта операция в некоторых алгоритмах встречается ой как часто! Или сложение с диагностикой переполнения. Это очень экзотическая и никому не нужная операция? Srsly?
Вообще знатоки разнообразных ASM'ов довольно негативно выражаются в сторону C/C++ компиляторов — слишком много лапши: там где можно 1 специфическую инструкцию — пилят десять общих, ведь так безопасней и слоупочней).
Удваиваю. Тут те, кто после 16 вкатились - только для себя, т.е. ничего не достигли. На коне только те, у кого это с детских лет в крови - они уже в 20-25 технические директора, архитекторы, и т.п. посмотри на их молодые рожи на конференциях.
В общем есть сайт на движке вордпресс. На нем плагин Oi Yandex Maps. Нужно две карты подвинуть их, чтобы они стояли по горизонтали рядышком друг с другом. Засунул в страничке их в div
<div id="odin" align="left">[showyamap height="300px" width="45%"]
<div id="dva" align="right">[showyamap height="300px" width="45%"]]</div>
Теперь в CSS я ставлю margin top у } .dva }?
нет
лучше заранее планировать программиста:
отец и мать должны быть программистами или как минимум с техническим образованием, а зачатие должно происходить на 256 день в году
К тому все и идет.
По оценкам аналитиков в ближайшем будущем 80% населения так или иначе будут обслуживать компьютеры, т.е. админить, прогать, вебить.
Уже сейчас информатику преподают детям со 2-го класса. Обьясняют концепцию деревьев... второклашкам.
Сейчас школьники старших классов уже вовсю ездят по олимпиадам, кодят, вебят, некоторые уже в бизнесе.
Студенты основывают собственные ай-ти компании, зарабатывая миллионы.
При таком развитии к 30 не стать профи - это надо умудриться.
И вкатиться старичкам уже нереально - их конкурентов с начала школы усиленно готовили к программированию, у них за плечами лет 10-15 опыта, такой разрыв старичок нагонит годам к 35-40, достигнув того, что получает средний 23-х летний студент.
И стоило столько усилий убивать? Старичок просто уже устарел.
2) Есть ли какой-нибудь охуительный инструмент для "реставрации" бд из разных кусков говна уровня: зашел в мастер - указал пак файлов - ждешь готовый велосипед с квадратными колесами?
3) Как быстро генерить таблицы с одинаковым типом полей и длиной?
4) Как более-менее распарсить данные уровня: 345345САШАNULL?
`LOAD DATA
INFILE *
INTO TABLE load_delimited_data
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
( data1,
data2
)
BEGINDATA
11111,AAAAAAAAAA
22222,"A,B,C,D,"`
]Знаю, платина.
Как лучше всего учить нейронные сети в связке с питоном/скакалкой? Есть какие-то книги (в теме про машинное обучение смотрел, но, по моему, не нашёл подходящего).
Зависит от задачи.
По уровню сложности:
Парсеры - это питон. Сел, и через 2 часа поехал. Куча библиотек на все случаи жизни, интерактивное программирование, дебаг по кускам. Кроссплатформенный код.
js для новичка не вариант - он гораздо сложнее. Придется изрядно поломать голову над всякими его сильно неочевидными фишками.
Зато позволяет работать прямо в браузере. Для веба самое то.
java/с# - это уже серьезные приложения. Тонкостей еще больше, зато и выхлоп куда вкуснее: мощный инструментарий, высокое быстродействие, кроссплатформенные gui, т.е. можно пилить обычные прикладные приложения.
Ну а дальше идут C/Cpp/Qt - нативный код, кросплатформенное gui, тысячи нюансов.
Если задача научиться программированию, а не кодить - pascal вне конкуренции. Серьезно.
Там статические типы и простой строгий синтаксис - для разбора алгоритмов идеален. Чуть что - сразу бьет по рукам.
Для кодинга - уныл чуть более, чем полностью.
Слишком.
Что я могу со всем этим сделать?
В задницу засовывал, не работает.
Приклеилась случайно.
Да ниче особо ты не сделаешь, разве что для работы или для учебы: ради интереса сети послушать, посмотреть порты.
Можешь надеть черный капюшон и как ксакеп ночью под окнами двачевать с Ерохиной вафли, пока он ебет еот

>>87985
Ребятки, что за няшнейший стиль у этих замечательных ребяток? Оче хочу такой себе в notepad++, Qt Designer, sublime text 2/3, PHPStorm, IDEA... Но сам не осилю. Стандартный саблаймовский слишком кислотен, а все вот эти пародии вроде Обсидиан/Обливион наоборот слишком никакие.
>>881751
Лол, дополнения, плагин мэнэджер, я полагаю?
В духе демосцены будет написать свой компактный синт, нахуярить на нём музыку, придумав свой компактный формат, и воспроизводить в демке сохраненый в этом формате трек этим же синтом программно.
В чем вообще суть этой вашей сцены, когда-то в сосничестве слышал про это, понял что там-чтотона ассемблере пишут и связано с графоном
Спасибо.
>Если задача научиться программированию, а не кодить - pascal вне конкуренции.
Говно для студентов, у которых нет проблем с мотивацией, потому что стоит препод с кнутом и заставляет их что-то делать. Самоучкам нужно то, что позволяет делать интересные вещи.

/pr/, помоги!
Начал думать над тем, как моя либа будет работать, и решил спиздить всё у GTK почти всё, мой вариант будет немного проще в использовании.
Внимание на пикрел. Слева создаётся кнопочка и открывается main цикл, всё как в gtk, теперь либе нужно это дело обработать, тут проблема. Для упрощения на пикче довольно простая задача без доп. нагрузки. Нужно, как бэ, положить... Положить функцию от которой идёт стрелочка в условие в цикле в функции либе. Ну или выполнить там XFillRectangle с указанными в той функции параметрами.
Я на самом деле ебусь с этим всю ночь без всякого преувеличения. Блядь, 13 часов ебусь! 13! Я уже что только не пытался, но в итоге у меня получается массив с указателями на указатели... на указатели... на указа... Тьфу блядь, короче пиздец получается. И ещё 2 функции-костыля сверху. Хуйня полная. В общем я сдался и сру сюда в надежде что не полностью заебал местного Анонимуса. Надеюсь меня поняли.
Утраиваю.
Кстати одна команда уже написала свой продвинутый синт и выложила его в онлайн. Формат v2m
{'hui1': 1},
{'hui2': 2},
{'hui3': 3},
)
Сделать словарь {
'hui1': 1,
'hui2': 2,
'hui3': 3,
}
С помощью генератора. Почему то генератор {slovar3.update(hui[n]) for n in range(3)}
Не дает нужный результат, а конструкция
for n in range(3):
slovar3.update(hui[n])
Дает.
а для чего тебе это вообще нужно? Кем ты хочешь стать? Менеджером, маркетологом, исследователем? JS - относительно легкий язык и не требует от тебя знаний математики, так как придется заниматься вебом. Вообще js был придуман как язык для любого простого человека без тех. образования. Тем не менее, хочу предупредить, что на js просто чудовищная конкуренция, вызванная низким порогом входа
и потом запилить проекцию обратно в 2D.
hashcat такое вроде может
Содержать хотя бы одну женщину.
В мою бытность в ВМиК МГУ это была тётенька с перекошенной харей.
в первую очередь для себя. Для саморазвития, хочу открыть это для себя, и понять нужно ли оно мне или нет. По этому прошу посоветовать, что то простое для начала, или дать дельный совет, как лучше начинать развиваться в этой сфере, какой язык изучать. Я склоняюсь ближе к веб т.к кажется что это легче чем что то другое.
Трей Нэш, "C# 2010. Ускоренный курс для профессионалов".
Не смотри, что они "2010", для начинающего - самое то.
Формула современного успешного человека мира потребления проста: тачка, хата, сиськи и откаты. Формула программиста несколько аскетична: велосипед, зеркалка, КПК и интересные проекты. Люди ездят на тачках, быдло в метро, а программисты на велосипедах. Их и так мало, но постоянно с улыбкой дауна лезут мне под колёса, причём что в дождь что в снег. А потом потные приезжают на работу и так сидят там, благоухая потливым ссаньём, ояебу. При этом их гордый конь за три рубля гордо торчит в коридоре конторы, раздирая дорогие штаны пришедшим богатым клиентам. Ну так если бы вело был зачотный, на дисковой гидравлике хотя бы али кевлар какой, так хоть уставься, но имея в общем то немалую зарплату кодеры почемуто берут узкоглазые помои типа Стар или Стелс.
Если видишь в парке задрота с фотиком, его перетягивающим, это однозначно кодер отодрал свой геморрой от стула и пошёл фоткать. Может быть в комплект к кодеру идёт рябая жирная корова, с выменем и копытами, которой дрочер надеется присунуть в процессе просмомтра фотошедевров. Давненько предлагал бизнес в петродворце, ебашить по башке даунов и отнимать технику, менты в доле. Ведь в одной кошёлке очкарика минимально ввалено на сто тыщ оборудования. И всё это легколиквидное добро под охраной очкастого ботана.
Если в поезде метро вы видите ссутуленную улитку, то это кодер читает неибаца важную книгу на прыгающем дэцилоэкранчике микроскопического КПК. Мало зрение гробить на работе, так и в метро надо гандошить. И обязательно надо читать фантастику, это наше всё. Каждый кодер читает про драконов, сисятых амазонок и брутальных рыцарей. Децтво в жопе, ебанашки, в упор не понимаю, как после первого секса можно всё ещё читать жюля верна в современной обработке, и не обращаться к новому миру человеческих взаимоотношений. Ах да, первый секс, теперь понятно, тогда наверное фантастика в тридцать лет выглядит логичной. А секаса, понятно, у кодерочков нет. Утром не велосипеде потеет и воняет, в метро фантастику с КПК читать, на работе до поздна интересный проект, а ночью надо новую технологию учить и засирать мир говносайтами, до каких там отношений, некогда! И обязательно невъебенный гонвносайт для мегабабла, суперпроект, который есть в загашнике у каждого программиста. В онанистических мечтах прогер делает супер программу, не, уже не могут писать программы, делает неибически полезный, по мнению программера, сайтище, и прям на следующий день утром его виртуальный кошелёк наполняется золотыми слитками. И кодер покупает сразу бентли, хотя прав нет, для велосипеда не нужны, берёт самую сисястую тёлку, хотя трахаться не умеет, едет в самый крутой ресторан, хотя от понюха пробки водки блюёт и засыпает, и показывает всем этим, что он весь такой гениальный, такой недооценённый, такой крутой, всех порвал и геройски на всех плюёт. Товарищ программист, проснитесь, и кончите дрочить на рабочем месте. Вы в жопе, в полной, и ещё в кончине.
Формула современного успешного человека мира потребления проста: тачка, хата, сиськи и откаты. Формула программиста несколько аскетична: велосипед, зеркалка, КПК и интересные проекты. Люди ездят на тачках, быдло в метро, а программисты на велосипедах. Их и так мало, но постоянно с улыбкой дауна лезут мне под колёса, причём что в дождь что в снег. А потом потные приезжают на работу и так сидят там, благоухая потливым ссаньём, ояебу. При этом их гордый конь за три рубля гордо торчит в коридоре конторы, раздирая дорогие штаны пришедшим богатым клиентам. Ну так если бы вело был зачотный, на дисковой гидравлике хотя бы али кевлар какой, так хоть уставься, но имея в общем то немалую зарплату кодеры почемуто берут узкоглазые помои типа Стар или Стелс.
Если видишь в парке задрота с фотиком, его перетягивающим, это однозначно кодер отодрал свой геморрой от стула и пошёл фоткать. Может быть в комплект к кодеру идёт рябая жирная корова, с выменем и копытами, которой дрочер надеется присунуть в процессе просмомтра фотошедевров. Давненько предлагал бизнес в петродворце, ебашить по башке даунов и отнимать технику, менты в доле. Ведь в одной кошёлке очкарика минимально ввалено на сто тыщ оборудования. И всё это легколиквидное добро под охраной очкастого ботана.
Если в поезде метро вы видите ссутуленную улитку, то это кодер читает неибаца важную книгу на прыгающем дэцилоэкранчике микроскопического КПК. Мало зрение гробить на работе, так и в метро надо гандошить. И обязательно надо читать фантастику, это наше всё. Каждый кодер читает про драконов, сисятых амазонок и брутальных рыцарей. Децтво в жопе, ебанашки, в упор не понимаю, как после первого секса можно всё ещё читать жюля верна в современной обработке, и не обращаться к новому миру человеческих взаимоотношений. Ах да, первый секс, теперь понятно, тогда наверное фантастика в тридцать лет выглядит логичной. А секаса, понятно, у кодерочков нет. Утром не велосипеде потеет и воняет, в метро фантастику с КПК читать, на работе до поздна интересный проект, а ночью надо новую технологию учить и засирать мир говносайтами, до каких там отношений, некогда! И обязательно невъебенный гонвносайт для мегабабла, суперпроект, который есть в загашнике у каждого программиста. В онанистических мечтах прогер делает супер программу, не, уже не могут писать программы, делает неибически полезный, по мнению программера, сайтище, и прям на следующий день утром его виртуальный кошелёк наполняется золотыми слитками. И кодер покупает сразу бентли, хотя прав нет, для велосипеда не нужны, берёт самую сисястую тёлку, хотя трахаться не умеет, едет в самый крутой ресторан, хотя от понюха пробки водки блюёт и засыпает, и показывает всем этим, что он весь такой гениальный, такой недооценённый, такой крутой, всех порвал и геройски на всех плюёт. Товарищ программист, проснитесь, и кончите дрочить на рабочем месте. Вы в жопе, в полной, и ещё в кончине.

Нужна помощь с курсачом.
Я что-то не могу понять элементарной вещи. Мне нужно сделать обычные, блядь, блоки, вот как на пикче.
Должно быть "слева пикча, справа текст".
А у меня выходит, что пикча из второго блока влазит мне в анус в первый блок, т.е. идёт сразу следом за текстом из первого блока. Получаются не блоки, а хуй пойми что.
Как мне точно разграничить блоки?
Да, я проебал много пар по вебдизайну.
(HTML/CSS)
>Как мне точно разграничить блоки?
Это обыкновенная табличная вёрстка образца лета 1998 года.
Мы так в РБХ хуячили, потом нас всех уволили в августе.
РБК
Но именно так мне нужно сделать по ТЗ, которое мне писал препод.
> табличная вёрстка образца лета 1998 года
> именно так мне нужно сделать по ТЗ, которое мне писал препод
> 2017
> прошло почти 20 лет
Выплюнул в доску лёгкие от смеха, сорре
Сорта говна, по-моему.
>Я в неё так и не научился.
Но играть не на 7-струнной гитаре, а на 13-струнной с 53 ладами в турецкой шкале. Сейчас так модно, хотя ноты у меня написаны для 7-струнной да и на кортинке она.
Строго говоря, но на всех так смотрит, даж на тебя
Остальной сайт делается блоками и в 2 слоя по z-оси. Просто тут мне нужно сделать что-то вроде каталога-списка, который будет выглядеть как на пикче. Используя <div></div>, да.
Единственное, что пока что помогло - это колхозить с помощью <br>, но это же пиздец какой костыль.
>>881958-даун.
Вот только этого файла не оказалось на моем LG лол, ну да ладно, бесперспективная затея по ходу дела.
Сильно колхозно?
Я себя таким тупым чувствую, пиздец.
>>881958-кун
Всегда есть области где мегагений в другой области будет круглым дебилом с нулевыйм ICQ.
> А сейчас еще и линуксовая подсистема в десяточке появилась. Цыгвин не нужен
Хуита, так и не смог задеплоить новый релиз через capistrano, ssh ключ отваливается и никак не работает.
Оно еще сырое шо пздц.
Твой способ рабочий, но с лишним блоком.
Еще варианты:
1. У дивов-блоков поставить overflow: hidden;
2. Использовать псевдоэлементы:
.div-block:after {
content: "";
display: table;
clear: both;
}
3. Бросить этот блядский цирк и выучить flexbox - за ним будущее.
> В общем я сдался и сру сюда в надежде что не полностью заебал местного Анонимуса
> Ну или выполнить там XFillRectangle с указанными в той функции параметрами.
Твоя проблема в том, что ты не до конца или вообще не понимаешь архитектуру, которую люди заложили в ту или иную библиотеку, будь то Qt, Gtk, swing, или web велосипеды типо Электрона. Реализация - уже дело десятое.
Хотя вот по этому
> я читал Кернигана и Ритчи, причём не раз и полностью. Суть в том, что единственная вещь, про которую я забыл или недопонял
Я понял, что ты долбоёб, даже указатели не осиливший. И теория тебе нахуй не интересна.
>>881985
Помог, проверяй.
Проверил, а там всё решено, спасибо братишка!
Спасибо!
Себя показать, мир посмотреть.
Это соревнования скиллов. Как запилить что-то крутое из ничего.
Нужно много матана, доскональное знание архитектуры на низком уровне, чтоб найти и применить все возможные хаки и оптимизации.
Яркий пример демосцены - kkrieger, трехмерная игрушка графона уровня Doom3, занимающая на диске 100кб, а в памяти разворачивающаяся до 500мб.
Такой воть потенцивал оптимизаций.
Невероятно, но факт
БампБампБамп


Вопрос по Си
В общем вопрос по последней части "программы", задание на втором пике, как реализовать? Что не так сделал?
> Твоя проблема в том, что ты не до конца или вообще не понимаешь архитектуру, которую люди заложили в ту или иную библиотеку,
Полностью согласен. На протяжении двух последних суток я и пытаюсь это понять и запилить что-то своё. Так или иначе нужно что-то делать, я и делаю, а потом будет понятнее и виднее, в любом случае код перепишится и не раз.
Ты лучше расскажи о архитектуре Qt, gtk или любой подобной либе, если понимаешь в этом. Буду крайне благодарен.
> Я понял, что ты долбоёб, даже указатели не осиливший.
А вот тут не надо. Всё что я не осилил из указателей это '->' и '.', остальное давно задрочил.
> И теория тебе нахуй не интересна.
С какого хуя ты сделал этот вывод? Я при любой возможности обмазываюсь всеми подробностями работы той или иной вещи. Особенно если это часть Си.
Я "кодю" около месяца, каноны красоты кода мне учить не нужно, нужно только решение задания...
> Я "кодю" около двух лет, каноны красоты кода мне учить не нужно, нужно только решение задания…
Кажется я где-то уже это слышал? Ну "кодь" дальше, кто ж тебе мешает.
Не могли бы накидать книг по ИИ или хотя бы тегов для гугла? Нужно всё: ии из игрушек, боты, МЛ? может быть (там есть тред рядом), крутые исследования настоящего ИИ, может матановые основы построения такового.
>Всё что я не осилил из указателей это '->' и '.', остальное давно задрочил
остается только позавидовать такой самоуверенности
ИИ, как и любое живое существо, должен увеличивать возможности действия, для чего ему нужно собирать информацию и проверять информацию.
Обычный инт не берёт.
Странно, он тоже не работает, почему?
Взял long long int и заработало.
Можешь пояснить почему так?
С вопросом то моим помочь можешь?
Спасибо, но я немного по другому сделал - просто убрал брейк и сделал бесконечный ввод.
Собираюсь написать приложение, которое принимает пары строк и между множествами таких пар позволяет осуществлять поиск и редактировать их.
Как я понимаю, мне нужно использовать какую-то базу данных. Выбрал postgresql и соответственно psycopg2. Я всё правильно делаю, база данных же нужна, не в коде же данные размещать? (строк будет сотни и тысячи). Или есть более простые готовые решения (в питонских файлах каких-нибудь сразу ебашить)
>>882096
Эмм, ок. Это ещё одно необходимое условие сильного ИИ, так? Только вот достаточного условия я ещё нигде не видел. И ещё никто не был способен определить сознание, AFAIK. По-моему, "достаточное условие для программы, чтобы она была сильным ИИ" и "определение сознания" это эквивалентные вещи. Но это как-то уж слишком глубоко, мне бы с каких-нибудь примитивов начать.

> какой тип переменной может переваривать большие числа?
> большие числа
> C++
О, мальчик, здесь мы идём.
Так я и не претендую на какое-то там авторитетное мнение, только лишь объяснил, почему мне не подходят эти варианты.
ldb - гуй на ncurces included. А дальше ищи как подключить их к своему редактору, в виме есть плагины, в qtcreator и code;block вроде из коробки даботает и т.д.
В какой форме они у тебя заданы?
Параметризуешь их в неявную форму:
x1 = x1(t)
y1 = y1(t)
z1 = z1(t)
После чего смотришь функцию
x = sum(xi(t))
y = sum(yi(t))
z = sum(zi(t))
в воображаемой, т.к я ебан и подумал что неплохо бы это визуализировать, т.к визуализировать сложеные спирали я не могу в своём моске
В общем спасибо, я думаю мне помогут разобрать то что ты написал, а может быть и хуй там плавал, ну да ладно, готовых реализаций тут наверное и нету. Да ещё и так чтоб в динамике оно было
спасибо большое
Как сделать поле ввода во фрейме?
> Да ещё и так чтоб в динамике оно было
Поставь Mathematica, будешь слайдеры крутить. А так, подобную хуйню можно за 15 минут на какой-нибудь three.js изобразить.
Двач, как осваивать базы данных? В частности присмотрелся к postgreSQL, сижу на убунте, использую петон. Но никак разобраться не могу. Как вы это учили?
Можешь еще long double заюзать.
>На борде с 2012 года есть официальный PHP тред с Крутыми программистами.
>Всегда перекатывается по одному шаблону.
>Дауны из шапки в 5 раз кидают ссылку на тухлый тред 6 месячной давности, школьника с просьбой сделать гостевуху.
Задача.
Открывается ворд-файл, пересохраняется командой save as с таким же названием, можно в свою же папку, можно в другую, исходный файл удаляется.
Либо посоветуйте как это реализовать самому. Автоитом каким-нибудь напрмер?
А чем Notepad++ лучше? Что там такого есть, чего нет в атоме?


Что думаете? Алсо, посоветуйте магазин, если у кого есть опыт заказа в ебеня.
Хочется быть больше чем джаваскриптером, но вакансий в моем миллионнике на него в 10 раз больше чем на пайтон.
глобальная цель - получить опыт работы в айти и съебать, предпосылки к тому есть, просто надо определить более выгодную сферу для этого.
На какой стул садиться?
Ты ч-ш?
Хуй знает, я чому-то проиграл
Ну паттерны годные, а по яве вроде не очень, вот еще хорстманна нашел, надо глянуть.
А она тип не сильно старая? Хотя для меня думаю это не так важно. Тогда Эккеля закажу наверно.
Бампич
Глупый вопрос - конечно жабаскрипт.
Жабаскрипт - это огромный рынок веба, и сервера.
Питон - только сервера.
Как жабаскриптер ты будешь нужен всем и каждому: сайтики, мобильные приложения.
Как питонщик - двум с половиной калекам, которым нужно парсить конфиги.
оьъявлять переменные
Ничего. Язык - дело десятое.
Чтобы продать себя, программер должен:
а) быть вежливым, культурным и коммуникабельным, соблюдать чистоту и опрятность.
Один ты нихуя не сможешь, и нахуй никому не сдался.
Тебя рассматривают только как командного игрока.
Если ты одеваешься как бомж, моешься раз в неделю, не идешь на контакт с коллективом, бегаешь по углам, гадишь и хамишь, если даже с тобой просто недостаточно комфортно общаться - тебя выкинут на мороз как ссаную шавку.
И не важен твой скилл - команда важнее тебя.
б) ты должен уметь в командную разработку: писать читабельный код, который легко поймет другой, тесты, пользоваться распределенными системами контроля версий, специальными командными чатиками
в) знать популярные библиотеки и фреймворки.
г) понимать что творишь: понимать ООП, паттерны, проектирование, структуры, и т.п. высокоуровневые вещи.
А язык и синтаксис никого не ебут: любой дурак выучит необходимый язык за пару месяцев, только толку от него, если он пишет говнокод, не понимает паттерны и творит хуйню?
А если понимает - язык для него уже не важен, т.к. является лишь средством выражения тех идей, которые программер и прорабатывает: архитектура приложения не зависит от языка.
Язык определяет лишь набор инструментов: на одном придется все писать с нуля, и преодолевать ограничения костылями, а на другом доступно куча готовых библиотек и нет языковых ограничений, которые нужно преодолевать костылями.
Причем каждый язык лучше подходит для какого-то своего класса задач, поэтому программеры редко ограничиваются одним языком. Знать полдюжины языков для программера - норма. Это лишь инструменты.
Для веба лучше подходит js, для драйверов и прошивок, манипулирования байтиками - Си.
Спасибо, анон.
но ведь .NET Corе позиционируется как мультиплатформенный. Почему только винда? Да и веб ты упустил - ASP.NET Core
а ещё Xamarin
Сравни их реальное применение. Жс для фронтенда и только, остальное - говноедство, Атом как яркий пример.
Норм, там все такие.
Пфф, и не надо! Да я и не вам отвечал! А то что цифры постов совпали, так это совпадение!

http://www.labirint.ru/reviews/goods/288827/
И вообще https://habrahabr.ru/post/153373/
Ты что-ли вообще не прогуглил вопрос перед тем как планировать?
Реальное применение: 100% людей, пользующихся компьютерами в том или ином виде (ПК, мобилки, планшеты, ноуты, смартчасы, тостеры) пользуются js.
А вот сколько % пользователей сталкиваются с питоном? Хз, но явно немного. Может 5-10% от силы.
Поэтому жабаскритер всегда будет нарасхват - жабаскрипт везде, все веб-сервисы работают на нем, часть бекендов, много мультиплатформенных приложений (js+css просты, и везде выглядят одинаково), и становится все популярнее и популярнее.
А питон?
Питон в наса, а твоя жава у васяна на его сайте кунтрстрайкклан.укоз.ру
А реально используется только на винде, и в юньке - на винде нэт-приложения встречаются довольно часто, а юные разработчики игорь дружно грызут каку юньку каку, страдая тормозами и ограничениями, забавляясь с кряками и багами этого зоопарка.
На линуксах нэт-код почти не встречается, на серваках тоже. Библиотека есть, а софта нет.
Ява-приложения на винде встречаются реже нэт-кода, но все-таки часто, очень много инструментов на яве. На линуксе ява-код встречается часто это те же инструменты, что и под виндой, что не удивительно - ява жи.
Ах да, на серваках, мобилкая ява тоже часто встречается. А нэт-кода почти нет.
В общем у явы охват куда как шире.
Ну а с учетом того, что ява кроссплатформена по настоящему, то ява-проггер может уйти и в системщика - пилить всякие прошивочки.
def check_bit4(input):
mask = 0b1000
des = bin(input) & mask
if des >0:
return "on"
else:
return "off"
check_bit4(12)
Что не так? Вроде bin не работает.питон если что
нет, нихуя не понимаю
У меня шизу в 14 детектировали.
name| value
Вася | хуй
Вася | мудак
Вася | бидарт
Петя | говно
Петя | битард
=> хитрый запрос
Вася | хуй, мудак, битард
Петя | говно, битард
Вроде да, сейчас сам нагуглил именно эту функцю. Второй параметр опциональный.
Вангую, что потом в приложении ты будешь как мудак сплитить значения по запятой. Объясни контекст своей задачи — и тебе подскажут, как сделать это не через жопу. Если у тебя задача просто через запятую вывести значения, то норм. Но вероятность этого достаточно мала.
а мне сплитить и так придется, потому что там в базе говно.
там сейчас все лежит в виде
хуй | "говно | мудак | пидор"
хуй | "срать"
ебанина | "пидор | мудак"
ебанина | "сука | блядь"
ну то есть мне там либо падет массив из миллиарда объектов, в которых 3-4 варианта первого столбца и миллион второго (который все равно потом сплитить). Я и подумал, что проще уж получить сразу готовый объект, и только просплитить потом, чем мерджить миллиард объектов.
типа
knex.raw('sqlite_request').map(obj => {
obj.val = obj.val.split(' | ');
return obj;
}
И тащем-та все.
Нормализуй данные в БД и обойдись без своих шаманств. Если хочешь делать правильно, то в данном случае у тебя других путей нет.
И удобно печатать несмотря на клавиатуру? Пальцы друг другу не мешают? Долго учился? Сложно будет без этого скила?
sqlite не умеет в аррей. А мне нужен аррей на выходе. да, в принципе можно и нормальную базу прикрутить, но как-нибудь потом. Или нахуй вообще.
Ты просто не понимаешь сути реляционных БД. Массивы в многомерной модели реляционных БД — это сахарок, который толком ничего не меняет. Ты хочешь, чтобы твоя БД делала противоестественные вещи. В данном случае у тебя выбор такой: либо берешь нереляционную СУБД, либо берешь что-нибудь вроде Постгреса с многомерной моделью, либо массивы уже в приложении построчно собираешь, а не городишь свою левацкую хуету. Либо оставляй как есть, твои идеи пока ничего лучше не делают. Надеюсь, доступно объяснил.
>Ты просто не понимаешь сути реляционных БД.
Первый свой sql-запрос я написал ^в 16 лет^ две недели назад!
Логично, я пока просто играюсь с этим говном.
Кто-то и в тридцатник воспринимает реляционные СУБД как блокнот с хакерским интерфейсом. Почитай (минимальную) теорию, документацию и гугл, если действительно хочешь понять. Для начала не бери вундервафли вроде Постгреса, потому что на них учиться сложнее. Возьми MySQL, так как он по-своему простой. Когда начнешь понимать, зачем все эти реляции нужны, сразу съебывай на Постгрес. Там уже проще будет сориентироваться в манах и понять, как надо использовать всякие ништяки, а как — не надо.
> Пальцы друг другу не мешают?
Нет, просто нужна практика. То же самое, что обучаться игре на музыкальном инструменте.
> Долго учился?
Нет, лениво проходил gtypist пока не понял, что без проблем печатаю вслепую (недели 2-3 ушло, не помню). Начал зимой практиковаться так как Украина отключала свет в Крыму, лол, в темноте смотреть на клаву напрягало.
> Сложно будет без этого скила?
Основной профит - печатать быстро можно только вслепую. А так - смотря что тебя интересует. За пекарней реально неудобно подымать глаза вверх-вниз постоянно, за ноутом норм. При написании кода десятипальцевая печать помогает только если ты используешь Vim-режим и EasyMotion какой-нибудь, всё остальное автокомлитит IDE.
Ну а так просто экономишь себе время, в том же скайпе к примеру.
Я и двумя пальцами печатаю, как ты десятью. Может, быстрее. Кроме шуток. Я ещё гитараст и пианоблядь, поэтому относительно легко освоил десятипальцевый метод печати. На практике прироста скорости нет — разве что двигать запястья меньше приходится, но однозначных профитов тут тоже не наблюдается.
Сравнивал скорость печати двумя пальцами со скоростью печати следака с тридцатилетним стажем. Тот, кто знает, что это такое, понимает, что эти люди в первые же дни работы осваивают десятипальцевую слепую печать даже не зная о ней толком ничего. Чисто интуитивно, короче. Разницы нет. При желании можно легко даже обогнать. Всё это говно переоценено, короче, хотя чисто теоретически правильнее, чем клацанье двумя пальцами.
> На практике прироста скорости нет
Ну у меня было 15-20 WPM максимум, когда начинал, так что прирост скорости есть.
> Я и двумя пальцами печатаю, как ты десятью.
Вслепую? Ну и заглавные очень неудобно двумя пальцами набирать, поэтому скорость у тебя будет сильно снижаться из-за этого.
> Ну и заглавные очень неудобно двумя пальцами набирать
Я вообще мизинцем шифт нажимаю, если ты имеешь это в виду. Может, это не совсем честно, хуй знает. Думаю, под двумя пальцами обычно подразумевается всё же когда по буквам хуячат указательные, а по модификаторам — мизинцы, но могу ошибаться.
> Вслепую?
Тяжело сказать. При желании могу вслепую без потери скорости. Просто мне это на хуй не нужно, ибо и так знаю, что печатаю. Когда смотрю на клавиатуру, это, пожалуй, помогает сконцентрироваться на том, что я пишу. Код вслепую пишу, тексты — смотря на клавиатуру. Думаю, понятно.
Я тебя не понял. Я вообще с тобой не спорю — так, нейтральный разговор, на самом деле.

Симуляция физического мира в виртуальном, простыми словами
GUI ?
#include <stdio.h>
#include <iostream>
int main(int nNumberofArgs, char pszArgs[])
{
int nNCelsius;
printf("Vvedit temp ceulisa\n");
scanf("%d", &nNCelsius);
int nNFactor;
nNFactor = 212 - 32;
int nFahrenheit;
nFahrenheit = nNFactor nNCelsius / 100 + 32;
printf("temepratura po frige: \n");
cout << "nFahrenheit" << nFahrenheit;
system ("pause");
return 0;
}
ИЗУЧАЮ ХУЙНЮ 1Й ДЕНЬ, ПОЧЕМУ НЕ РАБОТАЕТ COUT ЕСЛИ ЕСТЬ #include <iostream> ПОМОГИТЕ ПОНЯТЬ ПЛИЗ
ЭТО ЧО ХОТЬ ТАКОЕ ТОО
делаю ленивую подгрузку, при прокрутке старый контейнер убирается, новый добавляется.
вот так:
1
2
--конец страницы - подгрузка и удаление первого--
2
3
как у пользователя на странице сохранить вид на конце второго контейнера. то есть чтобы после удаления\загрузки нового у него не пидарасило скрол
всё, идите нахуй, пидоры тормозные, сам разобрался


Ну ты понял..
Завтра ищешь в интернете книжку Java, A Beginner's Guide. Похуй если ничего не поймешь. Затем идешь на www.oracle.com и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию жабьего кода от Sun чтобы от зубов отскакивало. Когда напишешь свой майнкрафт с караванами, по сути изучив lwjgl, скачиваешь и изучаешь любой модный фреймворк, рекомендую Spring или Hibernate. Как переделаешь свой майнкрафт, чтобы можно было грабить караваны прямо в браузере онлайн, можешь идти дальше - тебя ждет увлекательный мир Java. Ведроид программирование, сверхкрасивое GUI на JavaFX, создание плагинов для неистинного, не твоего майна для школьников. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/питон-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года сможешь фрилансить чтобы на жизнь хватило, через год пиздуй в крупную компанию, HeadHunter, например и ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.

где прочитать/посмотретьможно на английском про физическое описание процессов компьютера
такое весёлое путешествие мистера токаипульса по блокам каплюхтера
оче хочется
Посоветуйте IDE для C++ с подсветкой кода и без анального зондирования (для шинды). С меня тонны нефти.
Все так. Только хуй у кого туи хватит силы воли на это.
хьюстон, у нас проблемы?
qtcreator, eclipse, msvisualstudio
Первый охуенен тем, что можно писать под любую железку - все необходимое под рукой. Физически ни в чем не ограничивает, палки в колеса не ставит, но нужно ебстись с лицензией: что тебе можно, а за что могут спросить. На форумах все по понятиям расписывают, кто у кого сколько раз отсасывает. Или просто положить на нее и писать в свое удовольствие: пока не будешь грести миллионы, твоей лицензией никто и не поинтересуется.
Второй охуенен тем, что есть куча плагинов и инструментов под любой язык - этакая целая студия программирования с охуенным набором инструментов на все случае жизни. Все управляется из одного места, централизовано.
Третий тоже самое что второй, но более тесно интегрирован. Как по мне анален, вставляет палки в колеса, но многим это нравится.
Первые два - кросплатформенные, т.е. все твое всегда с тобой.
Спасибо за ответ!
Поставил eclipse под кресты, а он просто не запускается, лол.
У VS телеметрия же встроенная, нет?
Еще раз спасибо за ответ.
Да, все встроенное. Но часть инструментов только в платной версии
Ты. Ты напишешь
Каке языки программирования нужно учить, чтобы стать Developer Programmer'ом?
Говорит, undifined reference to pow, но я включил math.h
>>883022
Самые популярные

Есть у кого методические пособия в формате .pdf(.word)
Интересуют следующие темы:
Проектирование БД
Язык запросов SQL
Алгоритмы и структуры данных
Админство серверных ОС
Ты такой классный, набери тут учеников
Много лет назад прошел "Соло на клавиатуре" в обеих раскладках. После этого печатаю вслепую обычный текст на обоих языках. Со знаками пунктуации и с заглавными буквами.
Но плохо с цифрами из-за того что поленился, как советовал автор, много-много раз повторить те пару упражнений, где осваивались цифры.
Вдобавок, при написании кода используется много спецсимволов, которые, само, собой, не учатся в этой программе, она для этого не предназначена. Поэтому и с ними путаюсь.
Ну и в заключение - ведь требуется еще осваивать не только слепое написание кода, но и умение навигации по коду и другим служебным окошкам при помощи хоткеев, иначе придется убирать руки с основной раскладки клавиатуры на мышь или на клавиши навигации, расположенные справа.
Таким образом, получается, что хотя я и набиваю в слепую тексты, в переписке, на форумах и прочее, но чтобы еще и вслепую десятипальцевым способом набивать программный код, нужно еще дополнительные механические тренировки. Собираюсь этим заняться в ближайшее время.
>Много лет назад прошел "Соло на клавиатуре" в обеих раскладках.
Ебать ты крут.
Я думал он бесконечный, а ты аж два раза прошел.
Слушай, я горжусь что сижу на одной борде с такими людьми.
Обязательно расскажу про твой подвиг пацанам.
http://klava.org/#eng_code_php
Пожалуйте. Я даже взял на себя смелось включить тебе пхп сразу
РАЗРАБОТЧИК - ХУЙ
@
ИЗДАТЕЛИ - ПИДОРЫ
@
БЕТАТЕСТ НИНУЖОН, ПИПЛ СХАВАЕТ
@
2000 РУБЛЕЙ ЗА ПРЕДЗАКАЗ
@
МОДАМИДОПИЛЯТ
Сейчас угораю по яве, читаю книжку и пилю лабы, также изучил ООП, ТТД, основные алгоритмы. Что понял сейчас, не хочу ебенить десктопные формочки, также не хочу в веб, точнее во фронтенд. Вот, правильно ли я делаю, задрачивая что-то конкретное? Как правильно поступить, подбирать вакансии под мой "стек" или же наоборот? Коряво выразил свою мысль, но думаю вы поняли.
Как узнать когда значение поля datetime будет равно текущему времени. Т.е например я создаю таблицу напоминаний и в одно из полей записываю число и время, когда надо напомнить, и в указанное время бд сообщает моему приложению что время пришло. Из очевидного приходит в голову дергать бд каждые n минут, но возникает подозрение что это немного костыльно.
Хочу чем-то полезным для себя заниматься, а не перепечатывать преподам конспекты в ТеХе.
Оставайся.
>перепечатывать преподам конспекты в ТеХе
Я его тогда так и не осилил. Да и вообще, LaТеХ считался тогда хипстерством, всё равно нужно было предоставить всё в ворде
Язык фреймворк какой? Если Python луркай Celery, PHP-gearman. В целом тебе нужны периодические/по расписанию задачи, это один из путей.
Мне именно надо чтобы это все хранилось в бд а не в каком-то редисе или другом key-value хранилище, все потому что данные в таблицу скорее всего будет добавлять другое приложение к которому я доступа не имею. Это именно будут данные а не задачи.
Ай маладца, все четко
ок я запилил
Какую CMS лучше выбрать: Joomla или какую-то минималистичную CMS (тут упоминали Pico CMS)? Будет ли преимуществом при устройстве контент-менеджером/слесарем-по-сайту опыт с Pico CMS&
Не просто правильно, а грамотно.
Ты попробовал то и иное, заимел представление о всяком, и теперь четко определил для себя куда тебя тянет.
Самый ценный работник - спец в узкой области. Потому что он может много такого, чего больше никто не может.
Тебя влечет в бекенд - это довольно серьезное и интересное направление.
Вакансий в пять раз меньше, но зато и конкурентов тоже: не многие осиливают бекенд, большинство довольствуется готовыми велосипедами с костылями.
Раз у тебя нет интереса к фронтенду - у тебя огромное преимущество над такими поверхностными людьми: тебе интересен процесс, а не чужие велосипеды, ты (с)можешь больше большинства, т.к. будешь иметь глубокое понимание процесса работы бекенда.
Профессию подбирай по обстоятельствам: первое время можно брать то, за что тебе заплатят, независимо от желаний и предпочтений. Потом наберешь жирок и сможешь перейти к тому, что тебе понравится. В любом случае, даже занимаясь нелюбимой работой, все-равно будешь заниматься любимым делом, как хобби, и при любой возможности как исполнение служебных обязанностей.
>Преимуществом будет, если запилишь что-то, что не стыдно показать.
Хорошо сказано, прямо как Конфуций. Так что выбрать для личного бложика? Можно ли при устройстве на работу сайтослесарем упоминать о сайте?
Кстати да. Был один чувак, изрядно тупой. Всю школу его наябывал. Сейчас он офисным планктоном работает. Занимается какой-то обезьяней работой, может даже погроммист.
Пытается крутым казаться - моциг себе купил, кожанку. Но я то знаю что это за олень, так что этот его закос заставляет смешно.
>Я программистов нечуханов не знаю
Это так. Удел такой.
Редко среди программеров затесывается кто по настоящему крутой, типа штульмана.
В основном всякие мамкины альфачи. Линус например.
Да просто посмотри записи конференций майлов-яндексов - "типа крутые" программеры краснеют, потеют, заикаются, как девченки. Двух слов связать не могут, смотреть стыдно.
Походу программирование - это единственное, что им доступно в жизни.
Кстати большинство реально крутых челов отвисают на более высоких ступенях - начальствуют. Программировать им не так интересно, вот и не задерживаются там - в их жизни есть куча не менее приятных занятий.
Но похоже что обосрался ибо макака сидит на SSL - верно?
Тут дело в том, что я как бы и не имею опыта работы в реальных проектах, летом проходил стажировку, писал на яве кусок API для одного процессинга так до конца и не понял, как оно называется, сервлет короче, вроде вкатило, хотя и было сложно. Потом тоже устроился в одну контору, там надо было делать на шарпе и впф хуевину для внутренних нужд, по сути ебучий планировщик. Его я доделал, получил деньги на доширак и съебал, ибо нихуя толком не получил, было неинтересно и скучно, да и люди так себе.
Вот, сейчас на подходе диплом, и пока есть время, я озадачился задрачиванием мат.части. Асло, для себя пробую запилить андройд-приложение, так что хуй знает, чего я хочу.
>>883168
Celery в Питоне отлично работает с обычной БД, не знаю, что и как в Руби. Луркай periodic tasks в общем, вот к примеру; https://github.com/javan/whenever
Или я не понял или ты не понял меня. В бд уже есть запись: задача: заработать 300к до 28 ноября 10:20, если назначеное время наступило и задача еще не выполнена надо отправить email на 300k6ua-sANUSgm7L"ailPUNCTUMD_scom.
Программач, очень срочный вопросик по Си/ЦПП, >лаба горит
Хотел представлять символы в char[] строке в виде шестнадцатеричных чисел от 00 до FF, для чего делаю статик/каст или прямо (int) и вывожу как шестнадцатеричные числа. Все ок для английских символов, но вот русские представляют собой что-то в духе FFFFFFe3, что мне совсем не подходит. Как быть? Вроде были какие-то char_t, еще что-то, но это все надо как-то отдельно подключать, как и что - я не знаю.
>макака сидит на SSL
Видел как кто-то клал харкач с ошибкой клаудфлары ssl handshake failed. он блядь мой герой нахуй
Хочу красиво ксорное шифрование сделать, не получаиццо. Вообще хуйня какая-то выходит пока, если честно.

Не, я простой побитовый ксор хочу, с равной длиной сообщения и ключа, ксорить каждый с каждым. БЛДЖАД, выходит хуйня, пикрелейтед. Обычные строки вида char stroka[128], цикл от 0 до strlen(stroka) каждый символ одной строки ^ с каждым другой.
И хуй мне. Что делаю не так? Не может ли быть дело в символе конца строки или еще чем-нибудь таком?
Как же меня болтает туда сюда, как хуй в стакане! Сегодня учу си! Ведь я так хотел ебать байтики! Завтра: нееет, хватит! Нужно искать работку, учу джавку! Послезавтра: Сука, какая тебе работка, проходи курс по говну на едх!
А потом все по новой, с небольшими изменениями
> Много лет назад прошел "Соло на клавиатуре" в обеих раскладках.
Пацаны, не проходите, у меня брат от этой хуйни сектантом стал, поклоняется Шахидзаняну. Лучше verseq или статью на geektime почитать.
Ну еба. Получаешь число, сохраняешь его в двумерный массив, типа a[j], получаешь следующее, сравниваешь с сохраненным, если >=, то j++ и снова в массив, и т. д. Если <=, то i++, j=0 и все заново.
Я тебя понял, ты меня-нет. Проследуй в руби-тред тебе там пояснят в общем.

>Отображай ещё и двоичное значение.
Значение чего из этого отображать и как это сделать? Сложна, блеать.
>Похоже и правда, что конец строки не установлен.
Не наоборот - он лишний и тоже обрабатывается?
Он ведь относительно мертв, так как есть Swift?
Поэтому новичка никогда не пускают на языки с динамическими типами и неопределенным поведением.
Чувак видит на экран, видит что коды русских и латинских символов различаются в 4 раза по длине, и пока не понимает, что это значит, и не знает где дописать, чтобы запретить такое поведение. И этим кормят новичка: как хочешь так ябись, лол.
А, туплю, сорян, не привык к С++
>>883220
Тут все разобрался, спасибо. Действительно, как всегда забыл про нуль-байт.
Но такой вопрос: char to int to ascii-то можно как-то конвертнуть? Чтобы представление любого русского и английского символа в шестнадцатеричном формате выглядело от 00 до FF. Иначе очень уж некрасиво получается.
>Поэтому новичка никогда не пускают на языки с динамическими типами и неопределенным поведением.
Поясни. Что значит никогда не пускают? Где, кто не пускает, куда?
>И этим кормят новичка: как хочешь так ябись, лол.
Кек, описал всю систему образования одним предложением. Но в данном конкретном случае никто передо мной эту задачу не ставил, это моя личная инициатива. Мне просто хотелось бы, чтобы 1 символ занимал два байта и мог бы соответственно представляться двумя знаками в шестнадцатеричном формате, иначе некрасиво.
>>883288
Пик глянь, лол.
>>883252
Эээ, вы чё, серьёзно, есть же Stamina, или что там ещё вышло? Алсо, предлагаю в стамину забивать не заранее заданное, а то что вы и так часто печатаете, т.е послать нахер встроенные тексты и сначала забить туда свои.
>>883152
На правах бампа
Т.е юзать стамину чисто как подтверждалку того что вы туда ёбнули по кнопке и не более того
Мне куда-то в этом
http://www.cyberforum.ru/cpp-beginners/thread741614.html
http://stackoverflow.com/questions/15505375/converting-a-char-to-ascii
http://stackoverflow.com/questions/5029840/convert-char-to-int-in-c-and-c
направлении копать?
Аноны, помогите нью.
Условия задачи:
1.1 Static Local Variables
Write a program that calculates and shows the minimum and maximum of integers as the user inputs those integers. Use static local variables.
#include <iostream>
using namespace std;
int min(int a(void))
{
for (a <= 0; a > 0; )
{
static int min;
return min;
}
}
int max(int b(void))
{
int a(void);
for (b > a; ; )
{
static int max;
return max;
}
}
int main()
{
int a;
int b;
do
{
cin >> a >> b;
cout << a << b << endl;
}
while (a, b);
system("pause");
return (0);
}
> Но дело в том, что вместо минимального и максимального значений я получаю просто cout обоих инпутов.
Аноны, помогите нью.
Условия задачи:
1.1 Static Local Variables
Write a program that calculates and shows the minimum and maximum of integers as the user inputs those integers. Use static local variables.
#include <iostream>
using namespace std;
int min(int a(void))
{
for (a <= 0; a > 0; )
{
static int min;
return min;
}
}
int max(int b(void))
{
int a(void);
for (b > a; ; )
{
static int max;
return max;
}
}
int main()
{
int a;
int b;
do
{
cin >> a >> b;
cout << a << b << endl;
}
while (a, b);
system("pause");
return (0);
}
> Но дело в том, что вместо минимального и максимального значений я получаю просто cout обоих инпутов.
Это где делать? У меня же не символы, а строки символьные. И делать это один раз после первого присвоения значения каждой строке или после каждой операции? Извини за тупость, но разжуй плз
Ну я вообще слабо себе представляю, что ты там делаешь.
> представление любого русского и английского символа в шестнадцатеричном формате выглядело от 00 до FF
Если у тебя кодировка 1251, и ты тупо делаешь
printf("%x", символ); ты получаешь FFFFFFxx, потому что char знаковый, русские символы содержат установленный старший бит (он же знаковый), это промоутится до int, и получается отрицательный int с единичками в старших битах, который %x конвертит до беззнакового и выводит. Если ты сделаешь printf("%x", (unsigned char)символ); - получишь положительное значение с ноликами в старших битах, выведется оно как две шестнадцатеричные цифры.
Спасибо, анон, ты потрясающий! И анон выше тоже потрясающий. Я плохо понял логику (почему отрицательный чар преобразуется в "настолько" отрицательный инт), а дальше понятно. Все сделал как хотел.
>>883393
> почему отрицательный чар преобразуется в "настолько" отрицательный инт
Отрицательные числа хранятся в форме (~абсолютное значение)+1 ~ инверсия битов, если не знаешь, а положительные как есть. Этот формат позволяет процессору без проблем складывать и вычитать числа, не зная даже, знаковые они или беззнаковые, что сильно упрощает жизнь. После такого преобразования в старшем бите отрицательных чисел всегда единица, а у положительных 0. Когда значение со знаком записывается в переменную бОльшего размера, происходит так называемый sign-extension: берется старший бит исходного числа и дублируется влево до нужной ширины. Ну и получается, что какое-нибудь 8-битное -2 (~2 + 1 = 11111101 + 1 = 11111110 = 0xfe, старший бит 1) превращается в 32-битное 11111111111111111111111111111110, а 8-битное 2 (2 = 00000010 = 0x02, старший бит 0) в 32-битное 00000000000000000000000000000010.
А над этим уже давноникто не смеется
>Отрицательные числа хранятся в форме (~абсолютное значение)+1 ~ инверсия битов, если не знаешь, а положительные как есть. Этот формат позволяет процессору без проблем складывать и вычитать числа
Охуеть.
Dr Racket тормозит
Ты давай бля не выясняй, греби деньги пока дают


Хочу запилить на подобии exist .ru для своего региона.
Имеется бюджет 30к + если сильно попотеть еще 10к руб найду.
Есть готовый псд макет.
Функционал такой же, основной упор на работу через поиск.
Тот же exist берет каталоги с других ресурсов(оптовых) сканирует и выдает уже у себя с наценкой.
К моему стыду фронт и бэк энд для меня темный лес.
Потянет ли CMS типа opencart или пилить необходимо с нуля?
Каких специалистов искать для реализации этого дела? Я так понимаю нужен верстальщик и программист?
Братцы помогите составить годное ТЗ проекта, для найма спецов.
Потяну ли с таким бюджетом найм?
Анон, помоги ньюфагу по Делфи Паскалю:
Нужно вывести текст в файлик по спирали, ноль в центре, х в конце. Даётся ребро массива n
С меня чай и уважение

Зы
Каким набором навыков и знаний должны обладать специалисты для реализации этого проекта?
Думаю искать на фриланс порталах.
Ну сперва реши вопрос, откуда ты будешь брать запчасти(если еще не решил) и нарой еще косарей 70 на разработку ибо готовая cms с поставленной задачей не справится. Это если тебе нужен именно аналог экзиста, если же интернет-магаз запчастей, вполне можно запилить на каком-нибудь блядо модиксе
писал подобную систему для заказчика который потом кинул. могу тебе продать


Спасибо!
Поставщики есть, аналогичная история как и с exist'ом.
Необходимо запилить именно аналог с основным направлением поиск запчастей.
Все ясно, буду искать еще 70-80 косариков. Проблема в другом что пока буду искать могу проебать поставщика.
Пагни, нужен совет мудрый. Я бекендом никогда не занимался, поэтому не очень понимаю как реализовать следующее: сам бекенд на питоне, есть база данных postgresql, где периодически нужно обновлять некоторые поля. Задача (некий скрипт на питоне) должна запускаться через определённые промежутки времени. Как это реализовать лучше всего?
Часто можно увидеть в продакшене, скрипты которые запускаються в кроне, чтобы обновить\почистить таблицы.
это норм.
Cпасибо. Попробую сделать так.
Спасибо, анон.
Блядь, маразм какой. Что-то такое я еще в школе на информатике слышал, но никогда бы не подумал, что придется с этим в реальной жизни столкнуться. А сколько ж еще будет этих подводных камней
Странно только вот, что я ведь и в жабке, и в крестах когда производил операции, например, с результатом интом или даблом, в операциях принимали участие переменные размеров "меньших" типов, и такого пиздеца не было. Наверное, просто никогда знаковые с беззнаковыми не доводилось смешивать.
Просто си ближе к железу, поэтому нужно учитывать больше нюансов.
Вообще сейчас, если не лезть к железу, а писать чисто прикладной софт, то удобнее пользоваться высокоуровневыми языками, расширяя их по необходимости низкоуровневыми библиотеками на си. Но необходимость такая возникает очень редко, в специфичшых случаях - видеокодеки например, шифрование, архиваторы, работа со сторонним железом (дрова).
Высокоуровневые языки не дают совершать столько ошибок.
Для того их и придумали: чтобы меньше ебстись со всякими особенностями железа, и как результат тратить меньше времени на отладку.
Каким боком?
>Высокоуровневые языки не дают совершать столько ошибок.
>>883624
>то удобнее пользоваться высокоуровневыми языками
Их и нет нормальных, выбор из тормозящей и требующей установленной jre жабы, требующего .нет майкрошарпа и всяких экзотических говн. Ну, еще уберблоатварный десктопный жопоскрипт, такой же питон - напиши хелловорлд, собери экзешник в виде хелловорлда + интерпретатор, лол. А у крестов, при всей ебанутости STL и буста, есть такой-то няшный Qt. Да и всякие либы чаще всего под кресты, игровые движки те же (кроме юнити)
Для категоричных уебков - нет, согласен. ЧСВ им заслоняет весь мир, странные хотелки важнее реальности.
Для остальных - есть, и им даже в голову не приходит идея пилить что-либо сложное на си, а тем более на асме.
Профи понимают, что у каждого языка есть свои границы применимости - та область задач где хорош конкретно это язык. И не стесняются для каждой задачи пользоваться наиболее удобным и подходящим инструментом, т.е. не забивают гвозди микроскопами.
Погугли про сноудена и викиликс что-ли, безопастник ты наш.
Будь так добр, прочитай Денниса Ритчи.
За долгую жысть я видел только два стиля: у IBM и у него. Первый подходит для случая, когда у тебя НазванияФункцийСЧередованиемБукв(X, Y, Й); так что возьми первоначальный и следуй Д. Ритчи.
Бейсик в Ворде.
fork + exec(ping) + printf
"Видел", в смысле, чтобы удобно было.
Ліл
Зарплата.
Теория.
Она серьезно ограничивает возможности программистов.
Кто-то не знает ООП и лепит все на процедурных костылях.
Кто-то не знает математику - он сильно ограничен , и не может ни во что, кроме дизайна.
Кто-то не имеет институтской базы матана, и ограничен только простыми алгоритмами, не может упростить сложный или вывести формулу.
В общем программисту сама профа намекает, что учиться нужно непрерывно. Потолка нет.
Жабка ничем не отличается просто в Java char 16-битный и unsigned к тому же:
short x = -1;
System.out.printf("Java: short %x being sign-extended to int %x", x, (int)x);
mov si,откуда
mov di,куда
;mov ds,сегмент_откуда
;mov es,сегмент_куда
mov cx,скока
cld ; инкрементировать si,di, а не декрементировать
rep movsb
Что не так? Может, проблема в отсутствии '$'? Как его вставить в конец str2 после перевода строки?
.386
.model small
.stack 100h
.data
str1 db '0123456789abcdef',10,13
str2 db 256 dup(?)
len equ $-str2
.code
start:
mov ax,@data
mov ds,ax
mov es,ax
lea si,str1
lea di,str2
cld
mov cx,len
rep movsb
lea dx,str2
mov ah,9
int 21h
mov ah,4ch
int 21h
end start

Чето не робит.
bool value;
for (i = 0; i < 4; i++) for (j = 0; j < 4; j++) {
if (arr[j] < arr[i + 1][j])
value = true; }
if (value == true) выйти из программы;
ты же проверяешь массив [j] с [i+1][j]. разве нужно не [j] c [i+1][j]? откуда ты взял массив с 1 индексом?
[j] c [i+1][j]*
ладно я понял борда троллит
> '$'? Как его вставить в конец str2
Любопытный хак у тебя получился. Ты начинаешь копировать из str1 в str2, но len у тебя больше длины str1, и рано или поздно копирование уже продолжается за пределами str1, т.е., из str2 в str2. Можешь добавить еще хак в виде db '$' после строки c str2 db бла-бла-бла, и оно заработает.
Но если по-хорошему (как ожидал от тебя препод), тебе нужны два цикла:
; сегменты сам
cld ; заранее
mov di,offset str2
mov dx,str2len-1 ; Количество свободных байтов в str2, минус место под '$'
copy_loop: mov cx,str1len ; Длина исходной строки.
cmp cx,dx
jbe copy ; Если мы можем скопировать строку целиком, делаем это.
mov cx,dx ; Иначе копируем столько, сколько осталось места.
copy: sub dx,cx ; Обновляем общий остаток места в str2.
mov si,offset str1
rep movsb
test dx,dx ; Осталось ли еще место в str2?
jnz copy_loop; Повторяем, если да.
mov al,'$'
stosb ; Пишем '$' по di. Если у нас все правильно, di указывает на последний байт str2
Как видишь, то решение, что у тебя получилось, гораздо красивее.
препод хотел от меня порта проги с масм32 на масм16:
.code
START:
cld
mov ecx, LENGTHOF String_CONTENER
mov esi, offset String_SHABLON1
mov edi, offset String_SHABLON2
rep movsd
mov w, eax
;-----------------------------------------------—
invoke wsprintf,\
addr String_CONTENER,\
addr String_SHABLON2 ,\
w ,\
w
;-----------------------------------------------------—
invoke MessageBox , 0 , addr String_CONTENER ,\
addr String_SHABLON1 ,\
MB_OK + MB_YESNO + MB_ICONINFORMATION
;MB_OK + MB_ICONINFORMATION
EXIT:
invoke ExitProcess , 0
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++
END START
как видишь, здесь так же, как и у меня, должна копироваться пустая область памяти, но почему-то начинает копироваться начало начало строки и в итоге выходит повторение одного и того же текста
препод хотел от меня порта проги с масм32 на масм16:
.code
START:
cld
mov ecx, LENGTHOF String_CONTENER
mov esi, offset String_SHABLON1
mov edi, offset String_SHABLON2
rep movsd
mov w, eax
;-----------------------------------------------—
invoke wsprintf,\
addr String_CONTENER,\
addr String_SHABLON2 ,\
w ,\
w
;-----------------------------------------------------—
invoke MessageBox , 0 , addr String_CONTENER ,\
addr String_SHABLON1 ,\
MB_OK + MB_YESNO + MB_ICONINFORMATION
;MB_OK + MB_ICONINFORMATION
EXIT:
invoke ExitProcess , 0
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++
END START
как видишь, здесь так же, как и у меня, должна копироваться пустая область памяти, но почему-то начинает копироваться начало начало строки и в итоге выходит повторение одного и того же текста
String_SHABLON1 и String_SHABLON2 это строки db с текстом, а String_CONTENER - dd буфер, который полностью заполняется строкой String_SHABLON1
Вилькомен в джаватред, там есть расчудесная шапка
Кусок кода мб где проебал? Вот все, что есть.
.386
.model small
.stack 100h
.data
str1 db '0123456789abcdef',10,13
str2 db 256 dup(?),'$'
len equ $-str2
.code
start:
mov ax,@data
mov ds,ax
mov es,ax
lea si,str1
lea di,str2
cld
mov cx,len
rep movsb
lea dx,str2
mov ah,9
int 21h
mov ah,4ch
int 21h
end start
.386
.model small
.stack 100h
.data
str1 db '0123456789abcdef',10,13
str2 db 256 dup(?),'$'
len equ $-str2-1
.code
start:
mov ax,@data
mov ds,ax
mov es,ax
lea si,str1
lea di,str2
cld
mov cx,len
rep movsb
lea dx,str2
mov ah,9
int 21h
mov ah,4ch
int 21h
end start
беспорядочный набор символов, 1 копия строки, несколько пустых рядов и все. У тебя работает? Мб досбокс/компилятор шалят.
До меня дошло. equ - это макроподстановка, когда ты определяешь ее в сегменте данных - все вроде бы ок, но когда ты используешь ее в сегменте кода, оно подставляется и получается mov cx,$-str2-1, где $ - это адрес инструкции mov в сегменте кода, что, конечно же, вычисляется не так, как ты ожидал. Я собирал фасмом, и подправляя код под него, по привычке воткнул = вместо equ (это НЕ макроподстановка), поэтому у меня работало. Как сделать в твоем компиляторе такое, я не знаю (я даже не знаю, чем ты собираешь, но возможно, что = там тоже есть), в крайнем случае можно сделать len dw $-str2-1 и потом mov cx,word ptr[len] соответственно.
for(j = 0; j < 4; j++)
if ((arr[j][0] == j+<первое число в строке>) && (arr[j][1] == j+<первое число в строке>) && (arr[j][2] == j+<первое число в строке>) && (arr[j][3] == j+<первое число в строке>)) выйти
int *a;
bool bol=true;
a=new int [10];
for(int i=1;i<=10;i++)
{
if(a>a[i-1]) bol=true; else bol=false;
}
if(bol==false) cout<<"poryadok proioban!";
if(bol==true) exit(0);
Размерность под свой вопрос исправишь сам.

>до сих пор не покидает страх того, что матеша и прогерство - для психов и ноулайферов
А что не так? Или у тебя есть личная жизнь?
Выйти за границы это всегда здорово. А всякие антиматанопетухи так и плавают в иле.
Ничего не имею против матана, но я также не слышал ни одного весомого аргумента за.
как будто все математики поехавшие духоборцы с ногтями в 5 см
Конечно, лучше быть богатым и здоровым, чем бедным и больным. Но я под весомым аргументом подразумеваю такой, который бы доказывал, что матан стоит потраченного на его изучение времени.
Ну, для меня уже одного того достаточно, что вот я чего-тго не знал - а тут бац и знаю. Ну да и забей
http://www.cs.virginia.edu/~evans/cs1120-f11/allclasses
на ссыль не обращайте внимания, я ее запощу тут чтоб не проебать
>я ее запощу тут чтоб не проебать
Про закладки в браузере не слышал, Тьюринг?
хотя за ссыль спасибо, почитаю на досуге
Нейман ты зайбал, я с чужого камплюктерна
Есть ли какая то возможность арендовать сервер, где я смогу поднять VS, написать там код с планшета, компильнуть и оттуда его и запустить?
Т.е. так что бы там был графический интерфейс и т.п. дела
Я чайник в этом вопросе.
Идёшь в ближайший магазин и покупаешь там USB OTG переходник и USB клаву. Profit!
Вот оно, будующее! Пока изучишь все возможности всех хуевин - поседеешь или так только чудится
Анон, студент первого курса, проебал всю алгоритмизацию за 2 месяца и в итоге нихуя не понимаю, подскажите пожалуйста годной литературы по java чтобы коротко и по делу.
Нужна ли математика для программирования в общем, а не в узкой специализации? И какого уровня?
Все, что у меня есть это стабильный инет и планшет.
Так что сервер с удаленным доступом, где я смогу нормальную иде открыть, явно выигрывает.
А на ведро есть только блокнот с подсветкой синтаксиса и все, это из нормального
Таненбаума читай
Конечно нужна. Зависит от задачи.
Веб-макакам достаточно программы начальной школы.
Большинству программистов хватит средней школы: высший матан, производные, вся фигня.
Специалистам - институтский курс. Векторы, матрицы, разложения/преобразования и т.п.
Ну а тем, кто работает с железом - для них специальный усиленный курс мат.магии.
Вообще тут чем больше знаешь, тем больше возможностей тебе доступно: там, где другие лепят костыли и наталкиваются на ограничения, ты видишь простое и красивое решение, и особых проблем не испытываешь.
1) Поиск фоток вк на всяких "40 кг" по id (как в скотобазе и т.п.)
2) Скачивание всех фоток из альбома вк (знаю, что такое наверняка уже есть, но интересует, как это делается)
3) Скрипт, отправляющий сообщения через форму на сайте (например, для вайпа тредов это просто пример)
Заранее спасибо.
Эта мода еще с 1980х идет, про пасцаль забыль совсем, или вы еще в школе не проходили?
Видимо забыл, хотя я и тогда его особо не любил. Просто при написании sql запросов одиночные кавычки снижают читабельность кода.
Можно, я двойными и пишу, но вся документация пишется в одиночных, да и не только документация.

Cап,красноглазые аноны. Нужно описать класс ООП на примере реальной жизни, а у меня фантазии как у глухого крота. Подкиньте на воротник примеров не тривиальных классов ИРЛ и нескольких обьектов в них, а дальше я уж сам
class унитаз{
var Полячаша;
var сливной бачок;
var стульчак;
var крышка;
var смывной кран;
function смыть(сливной бачок, полячаша){
}
}
>матеша и прогерство - для психов и ноулайферов, отращивающих 5сантиметровые ногти и живущих на пособие по инвалидности
Просто понимаеш некуда податьса было, в 90-е.
"Java in a Nutshell".
Таненбаума.
class GreenElephant {
var pahom;
var bratishka;
var tarelka;
function printesti(pokushat){
if (typeof pokushat == "Ты че обосрался чтоль мудак?") pahom.say = "Нет я не какал"
}
}
>ставить везде питон со всеми библиотеками
>ставить везде жаббу со всеми библиотеками
>ставить везде раби со всеми библиотеками
this.
жаббу
Жабу скреп или просто жабу? Я думал жаба умеет в компиляцию (хз, не интересовался, ну кидайте тапками)
Так уже ни питоне пишу, но бля, не сурьезно как то все эти >>ставить везде питон со всеми библиотеками
Хорошо пукнул в лужу, а содержательная составляющая поста - ноль. Давай, покажи мне гугл хром или файрфокс на жабке/шарпе?
Нет. Проблема была в версии процессора, ее просто не нужно было вписывать. Пытался и с equ и с = — результат все тот же. Может, оссобенность масма, точно не скажу. Энивей спасибо за помощь, прога робит.
Питон можно с собой таскать. Посмотри на всякие саблаймы и блендеры - они так делают, никто не умер.
Поздно?>>884605
> Вкатываюсь в джаву с нуля. Есть бумажная книга по Java SE6. Вопрос, стоит ли ее изучать, или только запутаюсь с учетом, что сейчас уже 8 версия?
А с торрентов скачать свежие пособия не вариант?
my $user_id = shift;
my $message = shift;
given(%shop{$user_id}{'order_stage'}){
Какого хуя он выебывается? Типа
Global symbol "$user_id" requires explicit package name (did you forget to declare "my $user_id"?) at kek.pl line 90.
Анон, полезная?
В 25 лет если поступить в ВУЗ и заняться компьютерными науками как ученый, то не слишком ли это поздно будет?
Нет, не поздно
Учти, что в рашковузе на заочке тебя ничему учить не будут, всё самому надо. Так что это только если ради корочки для трактора.
Делфи, c#. Можно формошлёпствовать. Второй дуднет уже стоит на XP, вроде бы.
PureBasic, rebol. Последнему надо интерпретатор, но он весит меньше мегабайта.
Сишка, кресты и винапи. Если любишь всё делать руками.
Или просто скачай какой-нибудь pyinstaller и продолжай писать на пистоне.
>>884818
Мне не понравилось. Хотя там и с самого нуля обучают. Попробуй пройти их курс на edx - systematic program design, по-моему, называется. Там три части - пройдёшь первую и поймёшь, надо тебе оно или нет.
Ну я собственно курс щас и прохожу, первую часть. Саму книгу не читал, и решил спросить мнения анония
но читая учебник товарищей Албахари, который все советуют, нихуя в нем не понимаю, куча непонятных слов, которые мб и для зналых проггеров понятно, но для дауна-новичка вроде меня ничего не ясно.
Мне вот даже легче и приятнее зайти на ютуб и посмотреть курс какого-то араба на ломанном английском. Все понятно и по просмотренной теме могу чето напрогать.
Есть какие-то гайды как лечится такая хуйня, можно ли забить на учебник и вывозить онли на видеоуроках или же просто читать учебник и скипать непонятные части ?
В бумаге-то поудобнее будет.
Просто гугли незнакомые слова.
А раз уж ты полный ньюфаг можешь начать с чего попроще типа Питона, а потом вернёшься к Албахари.
в универе шарп учим, так что перекатываться будет неприятно и сложно
Когда--то работал.
Ты учитывай, что у джавистов довольно высокие требования в принципе. Если нормально Джаву знаешь, но просто со Спрингом пробел, то может и хватит месяца.
Братиш, не позорься. Все он правильно написал, а в лужу пукнул ты, и очень эпично.
Читай. Основы там есть, потом подтянешь изменения, их не много.
Opengl + Python,
WebGL + Javascript
или что-то другое для попиксельной отрисовки (ray casting/ray tracing)?
Понятия не имею как это реализовать, а всякие PyInstaller'ы не хера не пакуют, максимум hello world могут собрать. Кстати, в моем саблайме никаких питонов нету
This >>885210
Пробовал собирать инсталлером и фризом на 6! разных компах, хуй там плавал, он почему то пытается запихнуть все установленные библиотеки , а потом ругается что не может их найти, в том числе и дэфолтные питоновские. В итоге скрипты без библиотек все таки запускаются, с - хуй
Что можете посоветовать в моей ситуации?
>Например, сегодня надо было полсотни файлов со сбитой кодировкой переименовать и переместить.
однострочник на bash с find -exec и iconv
Опечатался, там кодировку у имён файлов распидорасило.
И да, у меня тоже была задача такая. Но iconv недостаточно умён, чтобы по содержимому кодировку понять. Он просто обрезал файлы, как только не находил известный символ, что просто пиздец удобно (были файлы и с конечной, и с исходной кодировками). Только после выходных обнаружил, что накосячил.
Зато с этим отлично справляется EmEditor.
Алсо, у меня шинда, iconv я додумался отдельно установить, но ебаться с виндовой консолью выше моих сил (как и с PowerShell'ом, хотя там было на нём какое-то решение приличное, но я не смог сходу с правами разобраться, ибо для меня это зверь совсем незнакомый)
bash ставится из cygwin и работается. хотя вообще сочувствую конечно, винда в 2к16
есть вебинтерфейс
какое самое простое и быстрое решение для написания фронтенда? (запросы в апи, вывод данных на экран)
ангуляр? жквери?
class Shkolnik{
var name;
var age;
var virgin;
function Podrochit(){
virgin = false;
}
function PrivoricaVzroslim(){
return 35;
}
function SkazatImia(){
return this->name;
}
function Shkolnik(name = "Vasya",age = "14",virgin = "true"){
this-name = name;
this->age = age;
this->virgin = true;
}
}
Поскольку все сортировки уже придуманы, то нихуя она не новая, скорее всего.
Батя (он погромист) посоветовал "Сортировку и поиск" Д.Кнута, типа там наверно есть мой гениальный алгоритм. Норм книга? Стоит кочать?
Бамп. Рили, куда копать?
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float z,v,k;
cout<<"z=";
cin>>z;
k=4;
if(z>=0&&z<=0,5)
while(z>=0&&z<=0,5)
{
v=cos(z)-z;
cout<<z<<" "«v«endl;
z=z+k;
}
if(z>0,5&&z<=7)
while(z>0,5&&z<=7)
{
v=log(z+sqrt(z));
cout<<z<<" "<<v<<endl;
z=z+k;
}
return 0;
}
Анон, это Си? Поясни, как вы можете терпеть такие визуально уёбищные операторные скобки? Мне так никрасива, что прям блевать тянет.
В программировании десятичные разряды отделяют точкой.


Очень хочу найти анона, который будет мне годным наставником по С/С++ и, возможно, Qt в дальнейшем. Чтобы раз в N дней связываться с ним и задавать глупые вопросы, которые трудновато сформулировать для Stackoverflow и гугла. Или когда не хочется палить код. Пока, думаю, нужно это будет нечасто, да и скорость ответов не важна. Ну и вообще, годного анона хорошо бы. Чтобы советовал умные вещи и объяснял, где я на этот раз накосячил. В любом удобном формате - почта, скайп, телега, вк. Если не здесь, то где поискать таких?
C++, сравнивать могу разве что с ассемблером, 2 курс только. Для меня сишка выглядит очень даже красиво
На хабре поищи. Ну там на той хуйне, где вопросы челы задают. На тостере, во! Пока писал вспомнил.
Я молодец, а ты нет.
Да не, я там не зареган (там же по инвайтам вроде) и там какие-то ЧСВшные все не то, что здесь. Вон в цпп треде уже один петросянит
Почему?
Спасибо, анон, я обязательно попробую, если не взлетит тут. Я бы хотел найти няшку-анона, потому что да, там люди злые.
Там все забито недокодерками
вы чо не поясняете?
попробовал реакт, так там СНАЧАЛА СКАЧАЙ БОУЕР, ПОТОМ НОД, ПОТОМ БРАВСЕРФАЙ
что за хуйня блять? я просто хочу обойтись без
$('pidrila').append('kokoko'+var1+'kokok2'+var2+....
Для твоего вопроса википедии достаточно, из книг смотри Кормена, Кнута в последнюю очередь, он ебанутый.


http://pastebin.com/sEaGuAKz
Бэкбоун
В Википедии таких алгоритмов нет, я смотрел. >>885470
Я анимцо не смотрю, я слишком примитивен для этого.
Так развиваться надо, духовно и умственно. Утром Кнут, вечером анимцо. А вообще же и полегче есть книги по алгоритмам
Есть один тип данных, typedef структура короче, как мне узнать её содержимое? Не могу в исходниках саму структуру найти.

Сейчас у меня выработалось стойкое отвращение к любым строкам кода. Я столько лопатил документацию, ковырял костыли, гуглил, рефакторил, что сейчас меня просто выворачивает от программирования. Но у меня работа идет, нельзя вот так все бросать. Как ты лечишь такую фигню, анон?
Просто запакуй в инсталлер саму прогу, ее либы, оффлайн инсталлятор питона инсталл-скрипт.
После распаковки запускай инсталл-скрипт.
Он запускает инсталлер питона, пофиг что версия может устареть - главное работает, обновить можно потом.
Потом распихивает библиотеки.
Потом устанавливает твою прогу.
Потом создает ярлыки.
Если очень надо - запили автообновлялку с какого-нибудь сервака или облака, тогда у всех централизованно можно контролировать версию питона, библиотек и проги.
Если боишься за будущее - просто расширь яву библиотекой с указателями.
Тогда основная часть проги останется стабильной, а поддерживать придется только одну твою небольшую библиотеку, что не так сложно, как переписывать всю прогу.
Питон - лучшее, что подходит для таких мелких задач.
Он маленький, быстрый и простой.
Его ограничения начинают играть только на больших проектах, но там ты и сам додумаешься взять что-нибудь более серьезное.
Ну так расскажи что за алгоритм.
Скрывать нечего: с вероятностью 99,9% он либо уже известный либо нерабочий, либо неэффективный, в общем говно.
Потому что алгоритмами занимаются тысячи ученых, обойти их, тем более без образования - это чудо.
Подобное удается провернуть одному из нескольких сотен миллиардов человек, т.е. раз в несколько поколений.
Зависит от задачи жи.
а что навернуть для работы со строками и таблицами?чтобы.тоже под винду и из-под консоли можно было пердолить. sql есть уже
мимо другой анон
Главное не перенапрягацо. А то вместо развития будет аутирование.
Короче смари рецепт: каждые 20-30мин умственного напряжения (напряжения!) нужно расслабляться на 5-10мин.
Можно просто сменить задачу, переключить отделы моска (вместо кода включить кинцо, почитать легкую статейку, почитать/послушать книжку/музыку) - он умеет восстанавливать работоспособность одних отделов пока другие нагружены.
Ну а если напряжения нет, а есть аутирование - расслаблять нечего, моск и так выключен.
В общем ресурсы у моска ограничены. Если не давать ему времени их восстанавливать - зря проебешь время.
По глазам тоже есть совет - каждый час 10 минут отрываться от моника. Но это и так понятно - иначе спазм аккомодации, близорукость, очки, дерево, пиздыкус.
ВСТАЛ вопрос, суть такова:
Есть некий девайс, который я сейчас пилю и есть софтина на пеку для взаимодействия с ним. На девайсе поднят UDP сервачок, который будет слушать команды и слать запросившему некоторые данные.
Для сериализации/десериализации выбрал гугловские протобуферы, это все работает с тестовыми пакетами.
Вопрос в следующем, как сочинить годный протокол для всего этого говна, чтобы не как в прошлый раз - куча непонятных messageей, чуть что изменилось - старая версия несовместима. Что почитать по проектированию расширяемых структур данных предназначенных для обмена?
зачем вы каждый раз делаете наколенную хуету на tcp udp, возьми реализацию какого-нибудь прикладного протокола выше, их ДЕСЯТКИ, если не сотни, блядь
утраиваю этого достопочтимого господина
иногда достаточно вообще тупого http
у ентерпрайзоблядков просто как говна всего этого
remote procedure call
Message-Oriented Middleware
service-oriented architecture
но если нада быстро, то у тех же игроделов понапилено заготовок по быстрому киданию байтиками через udp
у тех же ембедщиков не меньше понамилено если нада банарными протоколами и чтобы риалтам был, достаточно в гугле ебануть что нибудь типа rpc for embedded software или подобной хуете
но нет, очередная гениальность будет пилить свою наколенную хуету для очередной встраиваемой игрушки, а потом остальные инженеры будут страдать когда, блядь, им потребуют интегрировать эту приблуду в существующий технологический стек компании, что эту поебень купила
Но я и не пилю велосипед, гуглобуферы годная хуйня с реализацией на всех популярных языках, именно по этому и выбрал, а json/xml слишком жирно по памяти.
>достаточно в гугле ебануть что нибудь типа rpc for embedded software или подобной хуете
Вот это уже толковое предложение
Пиздолиз
>Ну так расскажи что за алгоритм.
>Скрывать нечего: с вероятностью 99,9% он либо уже известный либо нерабочий, либо неэффективный, в общем говно.
>Потому что алгоритмами занимаются тысячи ученых
В общем на словах тяжело его описать. Сегодня заработал в первом приближении. Как доделаю так расскажу.
Уже явный баг: массив из миллиона элементов он сортирует не совсем правильно, то есть 5к элементов стоят не по порядку. В нескольких позициях от своео нужного места. Есть и другие недостатки. Но число переприсваиваний там линейно и почти не отличается от двойного числа элементов в исходном массиве.
Время работы там растёт как n log n, дополнительная память тоже. Ну где n число элементов.
Те сортировки, что я видел в вики (да я их ещё в универе давным-давно изучал) иные. У меня элементы друг с другом не сравниваются.
Мне некрасива от того, что {} вместо do od или do enddo. Самое прикольное в Мепле: od как end do и fi как end if.
Ого, вот это да. Посмотри Agena Programming Language, там как раз "do od" и даже "if fi", прям труЪ язык, быдло очень боится.
Так заполируй его сортировкой перемешиванием (где соседи меняются местами) и посчитай.

фиксированный элемент пропадает, когда вылазит попап
все это именно в лисе
все происходит, когда я выставляю margin или оставляю нулевым
если брать top или left, то элемент висит вообще над всем
есть у кого-то идеи?
.circle {
z-index: 100000;
position: fixed;
width: 1em;
height: 1em;
border: 2px solid white;
background-color: white;
color: black;
text-align: center;
text-decoration:none;
font-size: 2em;
}
select EDocID
from SBEDocAcc
where AccountID in (184795,184794) and AccountID not in (110877,184790)
Выглядит чисто. Можешь попробовать ещё скобки расставить.
>Как ты лечишь такую фигню, анон?
то же самое, мимо 30к-джава-лорд
никак не лечу, потихоньку схожу с ума
Что-то я туплю, но зачем тебе условие с AND если у тебя и так оно не выполнится по дефолту?
Лол.
Ответ обоснуйте.
Хочу переехать на одну из них, но не знаю на какую. Мне нужна совместимость с mysql, чтобы я смог мигрировать, и весь код остался работать
>чтобы побыстрее было
у тебя сейчас такая нагрузка что mysql не справляется? конкретнее какие проблемы у тебя
Хочу, чтобы в целом было быстрее. Есть куча разных мелких вещей, и я просто не смогу писать кеш под каждый. Итак на одном из проектов фактически отказался от mysql и обращаюсь к нему только один раз, для кеширования + для перекеширования в случае обновления контента
>Хочу, чтобы в целом было быстрее
где именно у тебя проблемы со скоростью?
что за проект такой мощный? что он делает?
Алгоритмов сортировки множество, часть из них вообще являются не алгоритмами в чистом виде, а свойством структур данных.
Но у каждого есть своя фишка, где они и играют.
В чем фишка твоей сортировки? Зачем она нужна? Где показывает свое преимущество?
>У меня элементы друг с другом не сравниваются.
Алгоритмы, не основанные на сравнениях.
Быстрота при условии использования подходящего массива входных данных.
Низкая эффективность, если массив входных данных не является удачным
много разных же. Кто-то обновляет миллион строк в день, другие - читают десятку миллионов в день. Базы данных разные
>обновляет миллион строк в день, другие - читают десятку миллионов в день
это совершенно не те размеры где решает оптимизатор запросов.
я к чему клоню то этими вопросами: ты хуйнёй занимаешься. научись нормально бд проектировать и код для работы с ними писать, а не прыгай с движка на движок.
ты что, mysql - это же не модно. Другое дело MariaDB, одно название только возвышает на новый уровень и манит большими деньгами и мокрыми писечками с чашечкой latte
>>885816
Я пока не знаю в чём преимущество моей сортировки, но теперь все переставленные элементы идут по порядку. Теперь проблема только в том, что часть эелментов (300к для массива в 10М) пока вообще не перемещается, и это при рандомном заполнении. Дорабатываю короч.
Что касается преимущества, то у меня каждый элемент перемещается примерно 2 раза (меньше, чем 2.1). То есть если сортировать переменные, каждая из которых имеет много полей, кроме той, по которой идёт сортировка, то моя сортировка может быть быстрой. Ладно, я пока ещё не доделал.
>То есть если сортировать переменные, каждая из которых имеет много полей, кроме той, по которой идёт сортировка, то моя сортировка может быть быстрой. Ладно, я пока ещё не доделал.
Какая разница, сколько там полей, ты же перемещаешь указатели а не сами объекты
>Какая разница, сколько там полей, ты же перемещаешь указатели а не сами объекты
Ты уверен? Во всех случаях?

Привет програмач! У меня вопрос - хочу сделать\заплатить чтобы сделали программу. Она должна мочь воспроизводить вав файлы однорвеменно, по нажатию клавиш(типо как сэмплер), по сути всё... ну можно для разгрузки чтоб могла асио драйвер юзать. Интерфейс сделать под старую винду\дос(ещё до всяких 95) типо сине серый дизайн этот. Вопрос - сложно ли сделать самому? Если нет то на чем? Если да, то сколько бы такая прога стоила? Пикрандом. Если спросите зачем? Чтобы играть шумы на не шибко сильных, деревянных ноутах. Атмосфера, все дела)
Ну где же ты, сенпай?
Таки и код и анимцо с кинцом сменой деятельности считаться не могут, надо физактивность проявить. ПОл там подтереть, На улицу выйти часов в 6 утра пока нет никого
Мне вот тоже некрасиво от обычных гаченых ключей, поэтому я покрываю их образами святых золочением и строками из писания.
та самый обычный дрон-нойз наслоенный... Пока ещё не нашел свой стиль, пробую всё подряд, вот две штуки с ещё не вышедшего.... http://dropmefiles.com/m7uEC
думал с нескольких деревянных ноутов с софтиной запускать, паралельно живьём чето делая ещё) софтина в 40 вечнозеленых обойдётся

ну, он сказал чтоб я конкретезировал... вот такая штука -
Программа должна иметь возможность воспроизводить файлы вав\мп3\огг формата, в ней должны быть пункты
- Выбрать путь к файлу (чтоб когда выбрал было видно имя)
- Выбрать режим как воспроизводить
а) нажал кнопку - играет - отпустил - перестало играть
б) нажал кнопку - играет - отпустил - продолжило играть(пока не закончится)
- Выбрать громкость файла
- Показывать время файла(минуты\секунды)
- Возможность воспроизводить одновременно несколько файлов
- Кнопка чтобы запустить файл(возможность назначить её на клавишу)
- Поддержка асио драйвера
Всё это в топорном интерфейсе аля виндовс нт)
Платформа винда...
Получилось что 40 бачей без асио... ну интерфейс я нарисовал на скорую руку)))
Я вот вообще с математикой не разбирался никогда.
27 летний идиёт...

Никак понять не могу, почему nvcc выдаёт ошибу nvcc fatal don't know what to do with 'file_name.cuh"
Никак понять не могу. Гуглится только несколько тем на форумах и ни в одном случае лечения для моего нет.
Нихуяя не понимаю.
Ну ок. С чего начать, если полный ноль, что бы интересно было?
В игори сейчас не играю уже месяц, вообще делать не чего целый день.
>что бы интересно было?
Охуеть история.
Человек сразу понимает интересно ему что-то или нет.
Охуеть вообще. Слушай, с чего мне начать, чтобы ебать в жопу мужиков интересно стало? Я натурал.
Начни с митовских курсов по робототехнике.
Или вот это начни https://github.com/open-source-society/computer-science
Если не понимаешь английского, то начни с английского
Меня всегда привлекало само программирование.
>>Охуеть вообще. Слушай, с чего мне начать, чтобы ебать в жопу мужиков интересно стало? Я натурал.
Начни с просмотра гей прона.
Где?
Там курс про стратегии мышления, как раз для таких довнов как мы с тобой.
Какой язык для этого надо учить?
Надо, чтобы входило в одно множество И не входило в другое, почему не выполнится? Множества же не одинаковые.
Запускаешь два винампа, в каждый добавляешь свои файлы и отправляешь ему сообщение о начале проигрывания (в интернетах тысячи примеров), можешь сделать на AutoIt или ещё чём-нибудь подобном.
english, 146%
>Меня всегда привлекало само программирование.
>27 летний идиёт
>всегда
Ну ну.
Очередной охранник из пятерочки вдруг понял, что всю жизнь угорал по программированию.

И вообще перспективное ли это дело? А то тут хайпы вокруг ботов идет, типа всё "пицу через бот заказываем, погоду тоже". Опыт программирования есть на других языках под десктоп и серверсайд.
ну это ты зря. до тех пор пока нет слабоумия и старческого тремора можно спокойно начинать новые проекты. тем более, ты не знаешь что тебе шарахнет в голову под сорокет. может, вообще возненавидишь консоль и обмажешься историческим туризмом
мимо шел
Он точно читаемее, точно распространеннее (даже если не брать в расчет софт на питоне, просто дохуя всяких приложений используют его в качестве скриптового языка). Ну, и, конечно, нет вещей, которые ты мог бы сделать на перле, но не мог бы на питоне кроме JAPH. Зато на питоне есть всякие есть огромное количество всяких либ, начиная с математики и распознавания образов и заканчивая невырвиглазным гуем, которые дадут перлу пососать.
Просто тенденция в развитии общества, программистов нужно все больше и больше.
С разморозкой кстати.
У меня вся школа об языках программирования говорит , такое чувство что в мире нет не программистов.
В российском и, вероятно, индусском - нет. Ну а что, освоил да зарабатывайне все так просто. Вон, пхп макакенов даже с улицы набирают. А кто и куда возьмет юриста самоучку, или экономиста - вопросец.

И это никак не отследить?
Это значит, что вместо изучения C# пора учить хинди.
я знаю, но не скажу

Погромистов много, но вакансий еще больше.
Тут и там компании переходят на ойти технологии, у каждого бутика по саету, правительство, госслужбы, и т.п. У многих компаний свои техпроцессы под которые нужно писать внутренний софт. Множество интернет-проектов, игр, приложений, сервисов - бабла все больше и больше крутится. Всякие магазины, предприниматели, шараги - каждой по своему приложению. И т.п.
Технологии все сложнее и сложнее, больше кода поддерживать нужно. Начинают появляться более узкоспециализированные вакансии, типа тестер пятой кнопки слева.
В общем ойти пузырь пухнет как гриб при ядреном взрыве, людишек банально не хватает.
Грузишься с флешечки с блэкхатом и ебешь систему в рот.


>>885911
В общем я доделал манясортировку. Она работает чуть быстрее стандартной (до двух раз), что слепящий вин, я считаю. И время растёт с 0.031с до 5 с при росте числа элементов с 200к до 20М. То есть увеличение массива в 100 раз требует всего в 1.65 раз больше времени на единицу массива. Более 20М пока не загонял, у меня integer отваливается. То, что раньше она теряла элементы и ставила их не по порядку оказалось следствием моей криворукости, а не ошибками в идее алгоритма.
Теперь осталось выяснить насколько хороша стандартная сортировка фортрана.
Давай, братан, хуярь. Может премию какую получишь за свою работу.
дилдак позолоченный например

Язык: чистый Си (с библиотеками CS50)
Задание: создать матрица 3х3 (сделано), юзер вводит значения (сделано), вывести на экран (сделано), найти максимальное значение (!)В КАЖДОЙ СТРОКЕ(!)
С последним у меня проблемы, хелпаните кто шарит
http://ideone.com/9BiEss
Может быть, тебе стоит не прямо с примера скопировать что-то, а написать свой вариант?
На хуй сходи.
>найти максимальное значение (!)В КАЖДОЙ СТРОКЕ(!)
Так же, как в одной строке, только в каждой. Используй циклы.
Да, я не могу понять как сравнить все числа массива и вывести максимальное через циклы. Пиздец, охуенная помощь, топ тред
Если бы тебе надо было найти минимум в одной строке, ты бы прошёлся по каждому элементу, сравнивая с минимумом среди уже пройденных.
Если тебе просто нужно вывести минимум, создаёшь буферную переменную, перед началом каждого прохода по строке делаешь её как можно больше, во внутреннем цикле сравниваешь текущее значение с текущим минимумом; заменяешь значение переменной, если нашёл новый минимум. В конце получишь минимум для текущей строки.

>>886556
Даунам помогать неприятно. Алсо, проиграл с дебила, который не смог с интерфейсом ideone совладать.
http://ideone.com/CQA792
Теперь брысь отсюда.
>if (COLS == 3) {
> return row[0] > row[1]? (row[0] > >row[2]? row[0]: row[2]): (row[1] > row[2]? >row[1]: row[2]);
>}
Ебать, вот это полёт души.
Быстрее, но менее универсально, чем с циклом. Два сравнения всего.

мое решение http://ideone.com/J8YUuK выдаёт ошибку на тесте 27.
Ты зачем в double читаешь? Тебе в школе не рассказывали про натуральные числа?

> какие к черту натуральные
Читать научись.
Что касается твоего кода, то, будь добр, объясни, что ты делаешь и зачем. Я вижу, что заголовок страницы — «Квадратное уравнение», но в задании нужно просто сложить два числа. Ты в коде решаешь какое-то квадратное уравнение. Мне ничего не понятно.

Прежде чем обвинять кого-то, разберись в сервисе, на котором предлагаешь анонам посмотреть задание. Эта параша всем незарегистрированным выдаёт первую задачу. Пруф. Сделай скрин условия, регистрироваться тут никто ради тебя не будет.

не заметил, извиняюсь. там оказывается привязка к ip
Сенпааааай!

Увидел на ЛОРе утверждение, что если есть C1 = A xor X и C2 = B xor X, то имея только С1 и С2 узнать Х элементарно. Как, блеать? A xor B = C1 xor C2, и они не зависят от ключа, это понятно, но а дальше? Честно говоря, вообще не понимаю, как наличие второго имеющегося текста, зашифрованного тем же ключом, упрощает анализ. Я же не знаю языка шифровки и так далее, а А xor B так же не даются частотному анализу, как и исходные, С1 и С2 по отдельности.
>Toshiba нашла способ создать такой вычислительный блок, который состоит всего из трёх логических вентилей и 1-битной памяти
Поясните, на русском ничего не ищется, как это, 1 битовая память, меньше же 2х бит нельзя вроде бы? Может ещё и 1 битные системы исчисления есть/процессоры? Каак нахуй?
И вообще перспективное ли это дело? А то тут хайпы вокруг ботов идет, типа всё "пицу через бот заказываем, погоду тоже". Опыт программирования есть на других языках под десктоп и серверсайд
Тоесть, он нереально тупой?
Оно работает, но я не понимаю магию с тригонометрией оттуда. Не подскажите, что почитать?
Спасибо! То, чего как раз не хватало.
xor - это разница.
Если есть два текста, зашифрованных одним ключом, разница между ними и будет ключом.
А потом получают повышения до дизайнеров шуюохранилищ
Что значит "создать из файла БД"? Это вообще принципиально или тебе нужно просто достать данные из файла?
рад за твоих мартышек
>>886889
1.Программирование приложения «Банкомат». В текстовых файлах хранятся данные о карточках (номера счетов, номера карт, пин-коды, имена владельцев, сумма на счете, срок действия карты и т.п.) и количество и номиналы денежных купюр в банкомате. Предусмотреть возможность авторизации карты клиентом (по пин-коду), получения клиентом наличных, смены пин-кода (только владельцем карточки).
В условии же написано, что все хранится в обчном текстовом файле(он блять и есть твоя база данных, не надо из .txt делать .dbf например) Необучаемые блять.
В каком условий? Оно только что появилось, до этого на руках какой-то невнятный лепет был.
>Как сделать из файла БД
>именно по БД там ничерта нет
Да вот же
>>886824
>По условиям пароли, имена и все данные хранятся в обычном текстовом файле
>в обычном текстовом файле
Ну я как бы не выдумывал, а автор. Ну и потом, спросил же, так что ничего лишнего не сделал.
Но я уперся просто-напросто в незнание, что мне, блять, читать. Я мог бы просто брать рандомные книги, но время не ждет, так что спрошу у вас.
Итак, я бы хотел попросить вашей помощи, антоши, в поиске литературы по теме разработки бэка веб-систем.
>1,5-2 года разработки на шарпоговне (ASP.NET MVC
>в поиске литературы по теме разработки бэка веб-систем.
)
Не, братан, мне MVC не подойдет по ряду причин. И MVVM.
К слову, я бы вообще отказался от шарпа в пользу ruby, или питона, или на-чем-там-щас-модно-писать-бэк.
>>886926
Я не понимаю твоего вопроса. Если ты умеешь писать бэк на своих шарпах, то какая тебе еще нужна инфа? Хочешь руби питон? Так нет проблем. Открываешь документацию, осваиваешь язык. Гуглишь популярный веб фреймворк на этих языках и пилишь бекенд.
Суть такова, что планируется что-то, что в перспективе будет хайлоад, да и к тому же смахивать на соц. сеть (сильно обрезанную и другими целями). До этого писал онли бэк к корпоративным ресурсам, поэтому сейчас в какой-то что ли растерянности, не знаю с какой стороны подступиться.
Не знаю чем тебе помочь.
Наверно тебе просто надо взять инструмент и начать работу.
Вот такие ребята из Badoo используют пхп. Вроде не жалуются.
https://habrahabr.ru/company/badoo/blog/279047/
Тебе надо составить ТЗ и работать по нему.
Ну это не похоже на правду. Ведь шифрование двух кусков одним и тем же ключом никак не отличается от шифрования одного куска размером с сумму тех двух. А в этом случае мы остаёмся с исходными данными.
>составить ТЗ и работать по нему
Да, но я не хочу заниматься созданием велосипедов и тупиковых решений, поэтому решил поискать какую-то литературу, в которых изложены какие-то общие принципы проектирования архитектуры каких-то таких хайлоад проектов.
Хотя может ты и прав, может стоит просто начать пилить на асп, а там посмотрим как пойдет.
О, вот, наверное, то, что нужно. Добра и 2 чая, анон.
тааакс а в каком виде записывать данные в файл?? Вот так вот или есть какие-то спец форматы
alexey|ivanov|3265|1234|5000
aleksandr|erohin|1568|1498|10000
Можно и так. Считываешь построчно, потом используешь на каждой строке функцию вроде tokenize или что-то в этом роде.
Можешь ещё XML изучить а можешь и не изучать
бип
Ну и вопрос с надёжностью не помешает рассмотреть. Если ЧП произойдёт (электричество отключат), какие шансы, что информация потеряется?
Просто со стороны выглядит как костыли, но не хочется перегружать сайт запросами, а лучше решения чем массивы, будучи непрограммистом, не знаю. Там в целом не очень сложные массивы, 2-4 уровня, по дюжине позиций примерно.
>>887019
Весь сайт продублирован локально, если одновременно во всем мире не отключат, то не должно потеряться.
Найс.
сериализация
но тебе нужно выяснить у препода, должен ли ты сам написать ее или воспользоваться готовой в .net
Шарящие анонычи, подскажите. Работаю сейчас в C# с Windows Forms под Visual Studio 2012. Проблема такая, есть 2 одинаковых набора всяких объектов интерфейса (надписи, групбоксы с радио-кнопками, просто кнопки), хочу их загнать в какую-то структурку, чтобы не дублировать один и тот же код с разными названиями кнопочек.
Типа есть
group1Btn1.Visible = false;
...
group2Btn1.Visible = false;
А хочу чтобы было примерно
group = group1;
group.Btn1.Visible = false;
...
Главный вопрос: как можно автоматизировать весь этот процесс замены первого варианта на второй? Или мб есть еще какие-то иные варианты для решения проблемы?
В принципе в XML меньше дрочи получается и тоже текстовый файл.
Так что буду двигаться в этом направлении.
Спасибо тебе анон.
Ну вот типа уникальность ключа является одним из обязательных (необходимых) условий абсолютной криптостойкости однократного гаммирования по Шеннону. Но я хз, верно ли обратное.
>>886732
Бамп вопросу
Да можно и просто структурой с набором объектов обойтись, вопрос в том, возможно ли автоматически как-то отрефакторить средствами студии это все?
Желательно linux версию
Хочу вкатиться в компьютерную безопасность.
Заочно поступаю на инженера по информационным технологиям.
Хочу параллельно учебе получать опыт работы в сфере безопасности. Подскажите, где без профильного образования, студент может получить опыт работы в сфере ИБ?
Тред безопасников жительствует в воркаче
Блядь почему IDE под linux есть, а программера нет?
Да, это так. Но могу сразу сказать, что ты не найдёшь в трактате Шеннона, как найти ключ или исходные тексты по двум любым двум блокам, зашифрованным одним ключом.
http://www.novsu.ru/file/1086154 (страница 361)
Посмотри тут в конце:
http://www.microchip.com/forums/m837686.aspx
и тут:
http://www.electropepper.org/blog/item/linux-terminal-only-pic-programming
Еще есть такая тема, как .csv. По сути - формат БД-в-строках. Не такой громоздкий, как xml.
Погугли devExpress. Или в данном случае: попробуй воспользоваться коллекциями (List<T> например)
Спасибо. Я так понял прошивка из под никсов только в коммандной строке, но я сейчас не в том положении чтобы осваиваться там и рисковать прошивкой. Придётся использовать винду...
>>886755
Короче всё, не прошло и месяца, как я въехал, что это всё нумеральные префиксы/numerical multiplier, uni/mono. bi/di. tri. quadro/tetra. quint/penta. sexa/sexta. septa/septim. octa. nona. deca. undeca. dodeca. trideca. tetradeca. pentadeca. hexadeca и т д
И надо искать доказательства невозможности построения системы исчисления но монитах или унитах, помогли нет, анончики, спасибо.
Тогда другой кусок кода срабатывает, что ниже.
Это для оптимизации. Компилятор сам такую переменную создать может. Но создавая переменную нужно вечно за ней следить. Компилятор справляется без ошибок просто использую size в сомнительных местах, а человек может всё проанализировать и точно сказать где значение этой переменой нужно менять, если будет внимательным.
Нет, это невозможно, забудь об этом.
Миллиард тупых адвар, например.
Что будешь тестировать? Автоматическое тестирование или планируешь сам писать? не то, чтобы я в этом понимаю что-то, будем вместе искать
Да с батей в машине ехал, слушали радио и там один мудила из камеди клаб говорит (слово в слово): вот мои одноклассники были компьютер задротами, выучили уже делфи, паскаль и джаваскрипт, и сейчас зашибают столько сука денег, нормальное авто, крутая телка.
Оче мерзко
Свои олимпиадные задачки. Свою писать лень. Юниттесты тоже не хочу т.к. надо чтобы для любого языка работали с файлами и со стандартными потоками
Бамп
Я понял. Один год олимпиадным занимался думал в универ пролететь, но и так всё нормально вышло. Там точно были какие-то приблуды для тестирования, причём не одна.
Щас искать буду.
От души.
Ничего знакомого для меня я не нашёл. Но вот, что нашёл.
http://inf777.narod.ru/test_system.htm
http://codeforces.com/blog/entry/23054?locale=ru
Да, она всегда одного вида, настраивается из админки, но на странице надо, чтобы выводилась в виде +7 (123) 456-78-90
У тебя задача теоретическая или практическая? Если практическая (вывести номер телефона в красивом виде), то это не так просто, т.к. коды стран и городов имеют разную длину. Лично я бы читал строку с конца по схеме 2-2-3-3(код города), остальное считать кодом страны. Но такое написание будет очевидно неверным во многих случаях.
Да ладно тебе, всё не так плохо, ведь есть и те, у кого код города из пяти символов.
Этот номер всегда одного вида, настривается в админке.
Но на сайте должен отображаться со скобакми и пробелами.

Хотел бы пасту аналогичную -
Завтра ищешь в интернете книжку Categories for the Working Mathematician. Похуй если ничего не поймешь. Затем идешь на haskell.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь определения языка и стандартных библиотек - The Haskell 2010 Report, чтобы от зубов отскакивало. Когда напишешь свой первый катаморфизм, по пути изучив теорию типов на уровне TaPL-а, скачиваешь и изучаешь любую хаскеллевскую библиотеку с первоклассными функторами и морфизмами, рекомендую category-extras или recursion-schemes. Как переделаешь стандартную прелюдию, чтобы по крайней мере все рекурсивные схемы были выражены через комонады, можешь идти дальше - тебя ждет увлекательный мир теории категорий. Катаморфизмы, параморфизмы, зигоморфизмы, хистоморфизмы, препроморфизмы, анаморфизмы, апоморфизмы, футуморфизмы, постпроморфизмы, хиломорфизмы, крономорфизмы, синкрономорфизмы, экзоморфизмы, метаморфизмы, динаморфизмы алгебра и коалгебра Калвина Элгота наконец. Успех хиккующих выблядков / просто быдлокодеров типа рейфага или сисярп/джава-девелоперов, которые работают в Люксофте не будет тебя волновать и уже через пол года ты будешь получать такие гранты, что любой профессор будет теч при одном упоминании списка твоих публикаций.
Код страны - 1-3 цифры. Код сети/города в РФ - 3-5 цифр, в других странах может варьироваться в более широких пределах. Как ты собираешься в таких условиях правильно расставлять скобки и пробелы - неясно. Поэтому я и предложил тебе разбить строку на 3-3-2-2, так как точнее это сделать у тебя всё равно не выйдет.
music-dsp.org (+maillist), kvr audio, juce, matlab central
книга по dsp - не знаю, я какую-то совковую читал
Вроде того. Что же, я видел ещё несколько приблуд, но все они под винду или сильно основаны на batch.
В некоторых случаях можно. Линковаться будет хуево, но будет. Расскажи подробнее, ОС хотя бы укажи.
>планируется что-то, что в перспективе будет хайлоад
Скажу сразу: забей на хайлоад, иначе не взлетит.
В таких делах побеждает тот, кто первым сел на стул.
Типичная история успеха: склепать что-то из говна и палок на коленке за 5 минут и быстренько запустить, а уже как попрет народ - постепенно переезжать на нормальный фундамент, как раз и бабло появится сделать все нормально.
Какие XML? 21 век, нанотехнологии, нужно соответствовать.
Глянь в сторону json и yaml.
Yaml проще и функциональнее - он вообще призван создать наиболее простой человекочитаемый формат хранения данных.
Т.е. с наименьшим количеством лишних значков и буковок.
Так и есть, файлы на yaml почти полностью состоят из полезных данных, ключей там минимум. Оче удобно наполнять или редактировать вручную: внес исходные данные, добавил несколько ключей, и все, дальше программа сама понимает где что.
https://ru.wikipedia.org/wiki/YAML
Есть готовые библиотеки для многих языков. Велосипед изобретать не нужно.

Есть битстрим ААС, то самый, голый, фреймы которого начинаются с [001=CPE], и т.д.
Как узнать длину фрейма минимальной кровью, без полного раскодирования?
Вот есть то, что как бы подходит:
http://aeroquartet.com/movierepair/aac
Но откуда там следует размер фрейма, так и не понял.
Для создания новой картины мальчик Казимир взял клечатый лист бумаги размера 3*6. Затем он выбрал произвольную клетку и покрасил её в черный цвет. Каждую следующую клетку он красил так, чтобы у нее была ровно одна покрашенная соседняя клетка (по сторонам). Так продолжалось до тех пор, пока были клетки котые можно покрасить по этому правилу.
Вы решили повторить работу Казимира и вам требуется получить все варианты картин, которые могли получиться.
Например на поле 2x2 могло получиться 4 картины
01
11
10
11
11
10
11
01
a + b + c = 33
Нужно чтобы a, b, c не совпадали, в каждой подборке. Повторяющиеся подборки убрать.
И нужно получить на выходе полный лист вариантов, в порядке возрастания значений "a".

Парсить строки, всю хуйню вот эту x= f(x) и т. д. Смотри документацию к scanf или парси вручную.
Спасибо, уже пришел к этому, в общем-то. До НГ цель - перевести концепт в форму ТЗ и описать архитектуру, выбрать языки и фреймворки. Научиться поднимать nginx.
Чорт, чому я раньше не знал про это говно. Хотя ИМХО жсон структурированней выглядит.
Хотя нет, тут тоже перебор пойдёт, рекурсией не особо выходит.
http://pastebin.com/yJTqsHSS (Wolfram Mathematica)
В общем, строятся рекурсивно все возможные варианты, отсечение по хэшу таблицы хотя может и без отсечений достаточно быстро работать
А что тебе дало первое высшее, если ты такое спрашиваешь?
Препод, за семестр провел две лекции по предмету и говорил, что экзамена не будет передумал и дал задание:
Написать спецификацию своей виртуальной машины и реализовать ее. Но я не понимаю даже задания, что нужно сделать ?
inb4:Написать спецификацию своей виртуальной машины и реализовать ее.
Ты хоть знаешь что такое виртуальная машина, как работает? Чему вас там вообще учили?
Он же чёрным по белому написал, что ничему его не учили.
Учусь на инженера в одном из мск вузов. На прогу (язык си) не было времени вообще, завтра контрольная по структурам, строкам, сортировке и прочей ерунде. За ночь готовиться не имею возможности, прошу помощи завтра с 8 до 12 по мск. Если че, стучите на мыло tugariL7Nn62ANUSgj<{mailPUNCTUMco]^Hm. В долгу не останусь.
Анон есть у кого такая лаба? А то нихуя в программировании не ебу.
Описать класс, реализующий десятичный счетчик, который может увеличивать или уменьшать свое значение на единицу в заданном диапазоне.
Счетчик должен иметь следующую структуру:
три поля: рабочий диапазон (мин. и макс. значения) и текущее значение;
метод увеличения значения счетчика;
метод уменьшения значения счетчика
метод получения значения состояния счетчика.
При попытке выхода за одну из границ, текущее значение принимает значение противоположной границы диапазона.
В классе Program в методе Main() реализовать функциональность описанного класса (написать программу, проверяющую все разработанные элементы класса).
Само собой
http://yoba.com/list/mamkas/?order=name
Я же правильно понял что нужно отправлять запрос на
http://yoba.com/list/mamka, а order=name запихнуть в JSON? Ну типа {"order":"name"}? Или это нужно запихнуть в headers? Просто я вроде оформил запрос, а мне возвращает Connection refused, погуглил, говорят что такое выдает когда порт закрыт или он заблокирован файрволом, я подумал что может неправильно URL задаю?
Как я понял, чтобы реализовать приспособленца, мне надо просто написать класс с контейнером, в который я буду класть значения x,y, но не буду создавать экземпляры Car? Везде разные примеры, ничего не понял, помоги, анон.
Чутьем жопы и опытом как сделать то что надо, так чтобы это не заняло ебаную вечность, но и было сделано грамотно.
Это уже бизнеса вопросы, а не программирования. Если кодер годный (знает как сделать быстро _и_ хорошо, разумеется, при этом не прогорая в овертайме, иначе он сгорит нахуй и все) то ему платят за это. А если - радикально противположно - ковыряется часами над хуйней и требует присмотра, или, скажем, вроде и кадр нарисовался образованный, рэвалюцианер, а зарылся и строит абстрактные фабрики фабрик на обскурных языках вместо того чтобы задачу бизнесу решать - все наоборот.
Ну и имя-известность (для илитки) или регалии и портфолио+возраст (для остальных). Ну, исходя из аксиомы "встречают по одежке", на роже ж ни у кого не написано сколько у тебя пядей во лбу.
Программирование оно на что больше похоже? Если к примеру математика и всякие точные вычисления это дрочильня для меня, то я сосну как кодер или неверное сравнение?
so sad. решение загадок, ребусов - не для меня. мозгов не хватит, чтобы решить загадку для первоклашки
"Не хватает мозгов" понятие растяжимое. Может ты просто слоупок и у тебя решение загадки просто займет больше времени чем у не слоупока. Вассерман например эрудированный, но это не означает что он умный.
А если я второй вариант, который может долго ковыряться? Как прокачаться и стать пиздатым?
и плюс ко всему у меня синдром дефицита внимания и гиперактивность. энивей думаю попытаться стоит
>и плюс ко всему у меня синдром дефицита внимания и гиперактивность.
По ходу ты просто не можешь видеть всю картину в голове, поэтому рисуй на чем-нибудь, чтобы увидеть ее воочию и разбирайся пока не поймешь суть. Мне так помогало соображать.
Студия находит какие-то левые ошибки, которых нет (gcc все компилирует, все работает).
В кодоблоках вообще хуй поймешь как это говно работает.
В дев спп нихуя нет.
gdb консольный, нужен гуй
emacs оказался слишком сложным
Та же история.
Тоже долгое время были проблемы с ООП. Проблема была в том, что обьекты мало отличаются от хорошо знакомых модулей, и непонятно зачем менять шило на мыло - один же хрен.
Потом все-таки понял, но книжки в этом так и не помогли. В книжках какие-то упоротые примеры, обьяснения скупые и вскользь.
Понять ООП смог только когда понял основные принципы, что они дают на практике.
Самый важный - это инкапсуляция (сокрытие данных). Остальные просто помогают уменьшить размер кода.
По сути обьекты - это те же модули, какие ты любил пилить в процедурном стиле, только более строгие. Именно ради строгости вся движуха и пошла.
Сперва непонятно зачем себя так ограничивать - модули более свободны и удобны. Это и отталкивает поначалу от ООП.
Но потом начинаешь замечать прелесть такой строгости. Да, она требует больше заморочек, но зато многое упрощает.
Я все это постиг, начав сталкиваться с большими архитектурами.
Как-то продумывал сетевую игрушку на уровне движка, просто для интереса, и заметил, что постоянно наталкиваюсь на сложности: на больших архитектурах с модульным подходом очень быстро начинаешь путаться. Сотни функций, тысячи переменных, десятки структур данных - это хаос.
По первости даже пытался все это структурировать на бумажке, но это помогло не особо. Как бы ты не извращался, но очень быстро начинаешь теряться во всех этих функциях и переменных. Уследить нереально. Флаги приходится выносить в глобальные переменные, ради доступа, и со временем их становится столь много, что без поднятия документации ты и не скажешь какой и зачем. По каждой мелочи лазить в документацию - это ж пиздец, а не разработка.
Но самое главное следствие - ты не можешь удержать саму архитектуру приложения в голове, т.е. очень скоро просто перестаешь понимать как оно работает, и что там внутри вообще есть. В твоем же софте!
Вот поняв всю эту кухню, поняв, почему конкретно меня не устраивает модульный подход на процедурах и как красиво тут вписываются обьекты и пакеты, тогда то и стал молиться на Джаву. Удивительно, но из всех языков только она одна придерживается максимально строгого подхода.
К Джаве пришел не сразу конечно. Тоже метался между несколькими языками.
Но в конце концов, набив шишек, определил для себя строгие критерии идеального языка: статическая типизация, кроссплатформенность, стабильность (обратная совместимость), высокая производительность.
Перебрал много языков. Подошла только Джава, и даже серьезно превзошла ожидания: огромная область применения, стабильность на протяжении почти двух десятков лет, высокая скорость (во многих тестах рвет всех, в остальных идет наравне или чуть отстает), кросплатформенность, библиотеки на все случаи жизни, веб-сервера и целая веб-технология под капотом, концепция пакетов и ссылок, возможность трансляции, динамическое исполнение (горячее обновление кода), RPC, передача обьектов по сети, и еще тысяча приятных мелочей, которые вообще не ожидал увидеть, тем более в одном месте, и уже в рабочем состоянии.
Сперва были серьезные вопросы по Gui, и бинарникам (как собственно получить на выходе exe?), но все эти вопросы быстро были решены - нашел аж несколько вариантов гуя и бинарных пакетов, минимально-необходимый комплект вообще встроен искаропки: java fx и build exe/msi.
Такая вот вкусная Джава.
В модулях проблемой было грамотно разбить функционал по модулям. В общем получалась более-менее строгая, но каша: не было никакого способа четко поделить софт на модули.
Те же флаги приходилось выносить из модулей - доступ к ним должен был быть везде.
Концепция обьектов прямо настаивает на ограниченном функционале.
Т.е. нельзя пихать в один обьект несколько малосвязанных функций, просто чтоб куда-то их поместить.
В случае ООП просто делишь софт на обьекты по функциональному признаку: обьект, отвечающий за сеть, обьект, отвечающий за игрока, и т.п.
В общем каждая сущность помещается в отдельный модуль, туда же помещаются все связанные с сущностью переменные, флаги и процедуры.
Если что-то остается без обьектов - засовываешь в отдельные обьекты. Просто чтоб не валялось.
Концепция Джава-пакетов позволяет грамотно разбить всю эту кучу обьектов на пакеты, опять же по функционалу: все сетевое - в пакет отвечающий за сеть, и т.п.
Инкапсуляция требует, чтобы доступ к переменным обьекта был стандартизирован. Чтобы не было такого, что один обьект лезет через весь софт в нутро другого, за каким-нибудь флагом. Такие вот связи,нарушающие требования ООП, и обеспечивают в итоге весь тот хаос: очень быстро становится непонятно как оно работает, зачем нужно лазить внутрь какого-то далекого обьекта. Поэтому приходится специально ограничивать свои хотелки, и пользоваться стандартными методами доступа.
Опять же, из-за того, что обьекты естественным образом выстраиваются в иерархию (обьект net отвечает за сеть, но сам о сети ничего не знает, обращаясь за связью к какому-нибудь net.protocol, а тот стучится к net.protocol.ip), очень быстро приходит понимание, что через весь софт обьектами лазить вообще не нужно - на иерархию удобно сажать специальные виртуальные сущности, менеджеры, каждый из которых тоже отвечает за какую-нибудь свою область функций, к которым можно обратиться, и они тебе расскажут все, что ты хочешь знать о происходящем внутри приложения, например у них можно запросить флаги состояния, те самые, что раньше висели неприкаянные, порождая множество лишних связей.
Ну а тут уже недалеко до концепции шаблонов проектирования - всякие фабрики, это тоже отдельный большой раздел, независящий от языка, в который потом обязательно нужно вникнуть.
Параллельно всему этому идут структуры данных - их тоже нужно изучить, они тоже не зависят от языка, но есть везде, и подходят каждая для своих ситуаций.
После того, как все это усвоишь, хотя бы по минимуму, проектирование софта превращается в конструктор: выбираешь подходящие структуры данных, подбираешь шаблоны, нарезаешь функционал на пакеты и обьекты, и по очереди реализуешь.
Что еще приятно - большинство таких обьектов самодостаточны, изолированы друг от друга, и их работоспособность можно тестировать независимо от готовности и состояния других обьектов. Т.е. органично приходишь к концепции юнит-тестов.
Та же история.
Тоже долгое время были проблемы с ООП. Проблема была в том, что обьекты мало отличаются от хорошо знакомых модулей, и непонятно зачем менять шило на мыло - один же хрен.
Потом все-таки понял, но книжки в этом так и не помогли. В книжках какие-то упоротые примеры, обьяснения скупые и вскользь.
Понять ООП смог только когда понял основные принципы, что они дают на практике.
Самый важный - это инкапсуляция (сокрытие данных). Остальные просто помогают уменьшить размер кода.
По сути обьекты - это те же модули, какие ты любил пилить в процедурном стиле, только более строгие. Именно ради строгости вся движуха и пошла.
Сперва непонятно зачем себя так ограничивать - модули более свободны и удобны. Это и отталкивает поначалу от ООП.
Но потом начинаешь замечать прелесть такой строгости. Да, она требует больше заморочек, но зато многое упрощает.
Я все это постиг, начав сталкиваться с большими архитектурами.
Как-то продумывал сетевую игрушку на уровне движка, просто для интереса, и заметил, что постоянно наталкиваюсь на сложности: на больших архитектурах с модульным подходом очень быстро начинаешь путаться. Сотни функций, тысячи переменных, десятки структур данных - это хаос.
По первости даже пытался все это структурировать на бумажке, но это помогло не особо. Как бы ты не извращался, но очень быстро начинаешь теряться во всех этих функциях и переменных. Уследить нереально. Флаги приходится выносить в глобальные переменные, ради доступа, и со временем их становится столь много, что без поднятия документации ты и не скажешь какой и зачем. По каждой мелочи лазить в документацию - это ж пиздец, а не разработка.
Но самое главное следствие - ты не можешь удержать саму архитектуру приложения в голове, т.е. очень скоро просто перестаешь понимать как оно работает, и что там внутри вообще есть. В твоем же софте!
Вот поняв всю эту кухню, поняв, почему конкретно меня не устраивает модульный подход на процедурах и как красиво тут вписываются обьекты и пакеты, тогда то и стал молиться на Джаву. Удивительно, но из всех языков только она одна придерживается максимально строгого подхода.
К Джаве пришел не сразу конечно. Тоже метался между несколькими языками.
Но в конце концов, набив шишек, определил для себя строгие критерии идеального языка: статическая типизация, кроссплатформенность, стабильность (обратная совместимость), высокая производительность.
Перебрал много языков. Подошла только Джава, и даже серьезно превзошла ожидания: огромная область применения, стабильность на протяжении почти двух десятков лет, высокая скорость (во многих тестах рвет всех, в остальных идет наравне или чуть отстает), кросплатформенность, библиотеки на все случаи жизни, веб-сервера и целая веб-технология под капотом, концепция пакетов и ссылок, возможность трансляции, динамическое исполнение (горячее обновление кода), RPC, передача обьектов по сети, и еще тысяча приятных мелочей, которые вообще не ожидал увидеть, тем более в одном месте, и уже в рабочем состоянии.
Сперва были серьезные вопросы по Gui, и бинарникам (как собственно получить на выходе exe?), но все эти вопросы быстро были решены - нашел аж несколько вариантов гуя и бинарных пакетов, минимально-необходимый комплект вообще встроен искаропки: java fx и build exe/msi.
Такая вот вкусная Джава.
В модулях проблемой было грамотно разбить функционал по модулям. В общем получалась более-менее строгая, но каша: не было никакого способа четко поделить софт на модули.
Те же флаги приходилось выносить из модулей - доступ к ним должен был быть везде.
Концепция обьектов прямо настаивает на ограниченном функционале.
Т.е. нельзя пихать в один обьект несколько малосвязанных функций, просто чтоб куда-то их поместить.
В случае ООП просто делишь софт на обьекты по функциональному признаку: обьект, отвечающий за сеть, обьект, отвечающий за игрока, и т.п.
В общем каждая сущность помещается в отдельный модуль, туда же помещаются все связанные с сущностью переменные, флаги и процедуры.
Если что-то остается без обьектов - засовываешь в отдельные обьекты. Просто чтоб не валялось.
Концепция Джава-пакетов позволяет грамотно разбить всю эту кучу обьектов на пакеты, опять же по функционалу: все сетевое - в пакет отвечающий за сеть, и т.п.
Инкапсуляция требует, чтобы доступ к переменным обьекта был стандартизирован. Чтобы не было такого, что один обьект лезет через весь софт в нутро другого, за каким-нибудь флагом. Такие вот связи,нарушающие требования ООП, и обеспечивают в итоге весь тот хаос: очень быстро становится непонятно как оно работает, зачем нужно лазить внутрь какого-то далекого обьекта. Поэтому приходится специально ограничивать свои хотелки, и пользоваться стандартными методами доступа.
Опять же, из-за того, что обьекты естественным образом выстраиваются в иерархию (обьект net отвечает за сеть, но сам о сети ничего не знает, обращаясь за связью к какому-нибудь net.protocol, а тот стучится к net.protocol.ip), очень быстро приходит понимание, что через весь софт обьектами лазить вообще не нужно - на иерархию удобно сажать специальные виртуальные сущности, менеджеры, каждый из которых тоже отвечает за какую-нибудь свою область функций, к которым можно обратиться, и они тебе расскажут все, что ты хочешь знать о происходящем внутри приложения, например у них можно запросить флаги состояния, те самые, что раньше висели неприкаянные, порождая множество лишних связей.
Ну а тут уже недалеко до концепции шаблонов проектирования - всякие фабрики, это тоже отдельный большой раздел, независящий от языка, в который потом обязательно нужно вникнуть.
Параллельно всему этому идут структуры данных - их тоже нужно изучить, они тоже не зависят от языка, но есть везде, и подходят каждая для своих ситуаций.
После того, как все это усвоишь, хотя бы по минимуму, проектирование софта превращается в конструктор: выбираешь подходящие структуры данных, подбираешь шаблоны, нарезаешь функционал на пакеты и обьекты, и по очереди реализуешь.
Что еще приятно - большинство таких обьектов самодостаточны, изолированы друг от друга, и их работоспособность можно тестировать независимо от готовности и состояния других обьектов. Т.е. органично приходишь к концепции юнит-тестов.
Как научиться что-то делать? Начать это что-то делать, набивать шишки, приобретать опыт на практике.
Теория тоже ничего, но идет только как дополнение к практике - проясняет какие-то вопросы, которые возникнут, дает представление о доступных инструментах и возможностях. Но без практики все это не имеет значения, без практики эти знания лишние - их некуда применить.

/pr/, что думаете о geekbrains? Думаю забашлять им за курс жавы с гарантированной стажировкой, выходит 3-40к. Как думаете нормально?
/pr/ думает, что без лоха и жизнь плоха.
> думаете нормально?
Только если ты думаешь, что нормально быть долбоебом.
Mein Gott! Это восхитительно! Лучей добра и сисястых тяночек тебе, анон! Я не тот кому ты отвечал, но ты первый кто тут смог внятно и без оскорблений расписать по сути.
Платить за то, чтоб тебя чему-то научили теперь означает быть лохом?
Или это наебка и ничему там не учат?
Спасибо вам, добрые люди. Для меня это конечно пока сложновато, но схоронил и как дочитаю оба тома Хорстманна наверное пойму.
Инкапсуляция это ведь получается как будто объект есть модуль который работает как китайская комната или типа того - хуйнул в него переменную, он что-то там возвращает и все, больше никаких взаимодействий. Я уловил месседж?
Надо бы заодно Паскаль подтянуть, а то забыл уже всю суть, это ж базис.
И еще - если задать один класс и создавать в нем одинаковые объекты (ну понятно что с именами разными), то по сути своей ведь они будут как модули? То есть понятно что это верх говнокода и непонимание философии ООП, но ведь надо от чего-то плясать.

Анон, горит лаба, помогит! Я не ебу в программировании. Может быть у кого-нибудь завалялась готовая?
Задание 2. «Правильная дробь»
Создать класс «Дробь» (в отдельном файле) со следующей структурой:
• закрытые поля «числитель» и «знаменатель»;
• методы чтения числителя и чтения знаменателя;
• метод установки числителя и знаменателя, с контролем неравенства знаменателя нулю;
• конструкторы с параметрами и без параметров;
• реализовать методы сложения, вычитания, умножения и деления дробей, принимающие в качестве параметра дробь;
• статические методы сложения, умножения, вычитания и деления дробей, принимающих в качестве параметров две дроби и возвращающих результирующую дробь;
•реализовать метод сокращения дроби;
•реализовать метод вывода информации о дроби.
В классе Program проверить работоспособность всех элементов описанного класса.
Задание 3.
Статические методы вынести в отдельный класс и проверить работоспособность программы.
Я искренне надеюсь что тебя хуй куда-нибудь и когда-нибудь возьмут, даже в самую говноконтористую говноконтору, мудачье ебанное.
Нет, иди нахуй, пидр. Одной тебе мало уже?
Вакансии-то есть, но их на порядок меньше. Отчего складывается картина, что это не особо пользуется спросом. Но это в сравнении с пхп, конечно.
> мпx
Только если ты хочешь пилить сайтики в говностудиях за копейки. Вакансий на пхп много, но большинство их них такие.
> вообще фронтэнд
В любом случае понадобится, хотя бы что-то сверстать|отобразить данные с бэкенда|etc.
> c++
Будет плюсом, но это довольно специфично. Если только ты не собрался в геймдев.
Алсо, если ты видишь вакансию джависта, в которой требуется знание с++|php - это как минимум должно настораживать.
Если ты спрашиваешь такую хуйню, то очевидно, что твой уровень весьма далек от джуна. Когда выучишь ту же яву на норм уровне, а это значит, что ты будешь знать еще и ООП, алгоритмы, структуры, БД, тогда у тебя не будет таких вопросов и хуй в рыло ты уже не получишь.
То есть, для начала стоит учить джаву, а потом постепенно осваивать другие яп? Какие, например?
> твой уровень весьма далек от джуна
Ты очень догадливый. А если по делу, то меня интересовала именно последовательность действий, с максимальной вероятность получения профита. С чего начать и к чему своевременно переходить.
Я примерно на той же стадии, что и ты, только питона не учил. В планах до первой подачи резюме выучить жаву, сишарп, жаваскрипт, разобраться с SQL и еще по мелочи (может, Дельфи). А главное понять общие принципы программирования (после чего, как я понимаю, изучение любого языка будет делом пары месяцев) и изобрести с десяток велосипедов (сапера там написать, тетрисы и т д, что-нибудь приличное выложить чтобы сказали что я молодец). Вот тогда можно наверное и на юниора.
Короче шансов у тебя мало. Без знаний какого-либо языка так вообще ноль.
Виртуальная машина - это виртуальный процессор.
Тебе нужно придумать его спецификации и набор команд. И реализовать все это на каком-то языке.
Спецификации описывают работу и устройство процессора.
Тебе, как новичку, наверно проще всего будет запилить стековый процессор.
У него самая простая система команд: по сути все команды связаны с обслуживанием стека.
Стек - это такая структура данных. В простейшем случае - простой массив, ограниченной глубины. ИРЛ так и есть - размер стека очень небольшой.
Собственно размер стека и определяет сложность задач, доступных машине - насколько глубоко она может зарыться в цепочку вызовов.
Для стека тебе нужен массив и переменная, переменная - это указатель стека, стекпоинтер, хранит адрес (индекс) верхнего элемента стека.
Все операции, которые меняют стек, должны обновлять этот указатель, смещать его вверх или вниз по стеку на количество измененных элементов.
Есть разные операции, которые возможны со стеком, наиболее полный список можно почерпнуть пожалуй только у языка Форт.
Но как минимум понадобятся операции взятия ячейки со стека и помещения ячейки на стек. Можно добавить фортовские свап (обмен двух верхних ячеек местами) и дуп (дублирование верхней ячейки).
Также понадобятся арифметические операторы, работающие со стеком - как минимум: +,-,•,/
Можно добавить инкремент и декремент, операторы бинарного сдвига, логические операторы, в общем по вкусу.
У всех этих операторов общее одно - они работают с обратной польской записью: вместо 2+2= будет 22+. Т.е. операторы просто берут две верхние ячейки, производят с ними операцию, и кладут результат на стек. Оче удобно кстати - ИРЛ пользуюсь таким калькулятором со стеком на 4 ячейки, мегаудобно.
Далее можно добавить операторы сравнения, для ветвлений. Можно организовать по разному - можно сравнивать две верхние ячейки и либо помещать результат в регистр флагов, а можно просто кидать на стек. Следующий оператор забирает результат и, в зависимости от результата, либо ничего не делает, либо передает управление куда-нибудь.
Да, не забудь инструкцию nop. Тоже полезная штука, и простая. Чем больше инструкций - тем свободнее будет при программировании софта под эту машину. А программировать скорее всего заставят, дадут реализовать какой-нибудь алгоритм, просто чтобы убедиться, что ты понимаешь как твоя машина работает (кодить придется в бинарных кодах), и что она вообще работает.
Все команды - просто числа, для упрощения - одинаковой длины. Можешь взять размером с байт - это 256 инструкций, более чем достаточно.
Каждая инструкция должна иметь описание: что она меняет в состоянии машины при исполнении.
Тебе понадобится ядро машины - диспетчер. Он собственно будет исполнять все твои команды.
По сути все команды зашифрованы в диспетчере как один большой switch, который на вход принимает номер команды, и прыгает непосредственно к ее микрокоду, т.е. последовательности инструкций, необходимой для выполнения команды.
Бинарные коды, в которых будешь программировать - это и есть номера команд. Nop например удобно помечать нулевым номером.
Также тебе понадобится память программ и оперативная память - можно тоже запилить простыми массивами.
Код из оперативной памяти лучше не исполнять - это сложнее, а тебе заморачиваться явно не с руки.
Итак, память программ. Масив и переменная-указатель, как стекпоинтер, только обзывается программ-коунтер. Указатель указывает на текущую команду в памяти программ, ту, которая исполняется сейчас.
Диспетчер машины обязан перемещать этот указатель на шаг вперед при исполнении каждой инструкции.
Инструкции ветвления, при срабатывании, могут перемещать указатель в любую сторону на произвольное количество ячеек - это и есть передача управления.
Размер смещения можно заранее ложить на стек, и операция ветвления сначала забирает со стека результат сравнения, потом смещение, и, в зависимости от результата, либо смещает указатель на смещение, либо ничего не делает, тогда указатель смещает диспетчер машины. Попутно инструкция ветвления естественно опускает указатель стека на 2 - ты же этой инструкцией забрал 2 ячейки со стека.
Если введешь дополнительные диапазоны памяти, например для доступа к системным функциям, чтения файлов, и т.п. понадобится реализовывать механизм прерываний.
Прерывания основаны на таблице прерываний, обычно она идет прямо с нулевого адреса памяти программ. Определяются несколько обязательных ячеек-векторов прерываний.
В памяти программ помещаешь несколько функций - это обработчики прерываний.
Адреса начала обработчиков заносишь в ячейки векторов прерываний.
Диспетчер прерываний, получив сигнал от внешней системы, например на готовность буфера чтения файла, помещает на стек адрес текущей инструкции в памяти программ (на нее всегда указывает указатель, программ-коунтер), и, сверившись со своим списком прерываний, забирает из одного из векторов прерываний адрес обработчика, и передает управление туда.
Чем вкусна стековая архитектура - обработчику тут не нужно сохранять никакие регистры, т.к. их просто нет.
Обработчик делает что нужно, подчищает за собой стек до сохраненного программ-коунтера, и передает управление туда - прерывание завершено.
Либо можно вернуть управление диспетчеру прерываний, если ему нужно что-то еще сделать, например восстановить флаги и вернуть управление исходному коду, адрес которого так и лежит на стеке. Для передачи управления диспетчеру прерываний нужен дополнительный механизм - либо отдельное прерывание, например нулевое, либо отдельный регистр (ячейка памяти).
Для управления диспетчером прерываний можно завести отдельную переменную - меняя ее, можно разрешать и запрещать обработку прерываний.
Память данных (оперативка) устроена так же, как и память программ. Тоже массив с отдельным указателем.
По указателю можно осуществлять чтение/запись оперативки: кладешь в указатель адрес ячейки, и выполняешь операцию чтения/записи. Данные для этой операции забираешь со стека.
Инкрементируя указатель, можно читать данные последовательно. В том числе можно предусмотреть длину блока, т.е. завести инструкцию, которая забирает со стека адрес в памяти и количество читаемых ячеек, и сама все делает.
Для памяти программ и данных нужны соответствующие инструкции:
Для программ: чтение ячейки по адресу из программ-коунтера, по адресу со стека, по смещению, с записью на стек или в память программ. Чем проще инструкции - тем меньше инструкций придется описывать, а более сложные можно делать составными, например операцию чтения из памяти данных и записи в память программ можно разбить на две: чтение из памяти программ на стек и запись со стека в память данных.
Для памяти данных - тоже самое, но с возможностью не только читать, но и писать. Память программ не перезаписываем при работе - это безопаснее. ИРЛ эта память перезаписывается специальными инструкциями, например при обновлении программы извне, но в виртуалке проще новую программу просто загнать в память программ напрямую (она торчит наружу как массив) и перезапустить машину.
Для любых дополнительных диапазонов памяти также нужны такие-же инструкции чтения/записи. Так например ИРЛ происходит работа с портами ввода-вывода - у них отдельный диапазон памяти, и отдельный набор инструкций, в т.ч. и специфичные, для работы с отдельными битами (ножками) порта.
Вот собственно нужно продумать набор инструкций, описать их подробно, описать состав машины, какие блоки, для чего, что делают, как, какие есть диапазоны памяти, каков их формат, какие инструкции есть для них. Это и есть спецификация.
Ну а реализация проще: несколько массивов, несколько переменных, диспетчер машины с зашитыми инструкциями, и, опционально, диспетчер прерываний.
Короче шансов у тебя мало. Без знаний какого-либо языка так вообще ноль.
Виртуальная машина - это виртуальный процессор.
Тебе нужно придумать его спецификации и набор команд. И реализовать все это на каком-то языке.
Спецификации описывают работу и устройство процессора.
Тебе, как новичку, наверно проще всего будет запилить стековый процессор.
У него самая простая система команд: по сути все команды связаны с обслуживанием стека.
Стек - это такая структура данных. В простейшем случае - простой массив, ограниченной глубины. ИРЛ так и есть - размер стека очень небольшой.
Собственно размер стека и определяет сложность задач, доступных машине - насколько глубоко она может зарыться в цепочку вызовов.
Для стека тебе нужен массив и переменная, переменная - это указатель стека, стекпоинтер, хранит адрес (индекс) верхнего элемента стека.
Все операции, которые меняют стек, должны обновлять этот указатель, смещать его вверх или вниз по стеку на количество измененных элементов.
Есть разные операции, которые возможны со стеком, наиболее полный список можно почерпнуть пожалуй только у языка Форт.
Но как минимум понадобятся операции взятия ячейки со стека и помещения ячейки на стек. Можно добавить фортовские свап (обмен двух верхних ячеек местами) и дуп (дублирование верхней ячейки).
Также понадобятся арифметические операторы, работающие со стеком - как минимум: +,-,•,/
Можно добавить инкремент и декремент, операторы бинарного сдвига, логические операторы, в общем по вкусу.
У всех этих операторов общее одно - они работают с обратной польской записью: вместо 2+2= будет 22+. Т.е. операторы просто берут две верхние ячейки, производят с ними операцию, и кладут результат на стек. Оче удобно кстати - ИРЛ пользуюсь таким калькулятором со стеком на 4 ячейки, мегаудобно.
Далее можно добавить операторы сравнения, для ветвлений. Можно организовать по разному - можно сравнивать две верхние ячейки и либо помещать результат в регистр флагов, а можно просто кидать на стек. Следующий оператор забирает результат и, в зависимости от результата, либо ничего не делает, либо передает управление куда-нибудь.
Да, не забудь инструкцию nop. Тоже полезная штука, и простая. Чем больше инструкций - тем свободнее будет при программировании софта под эту машину. А программировать скорее всего заставят, дадут реализовать какой-нибудь алгоритм, просто чтобы убедиться, что ты понимаешь как твоя машина работает (кодить придется в бинарных кодах), и что она вообще работает.
Все команды - просто числа, для упрощения - одинаковой длины. Можешь взять размером с байт - это 256 инструкций, более чем достаточно.
Каждая инструкция должна иметь описание: что она меняет в состоянии машины при исполнении.
Тебе понадобится ядро машины - диспетчер. Он собственно будет исполнять все твои команды.
По сути все команды зашифрованы в диспетчере как один большой switch, который на вход принимает номер команды, и прыгает непосредственно к ее микрокоду, т.е. последовательности инструкций, необходимой для выполнения команды.
Бинарные коды, в которых будешь программировать - это и есть номера команд. Nop например удобно помечать нулевым номером.
Также тебе понадобится память программ и оперативная память - можно тоже запилить простыми массивами.
Код из оперативной памяти лучше не исполнять - это сложнее, а тебе заморачиваться явно не с руки.
Итак, память программ. Масив и переменная-указатель, как стекпоинтер, только обзывается программ-коунтер. Указатель указывает на текущую команду в памяти программ, ту, которая исполняется сейчас.
Диспетчер машины обязан перемещать этот указатель на шаг вперед при исполнении каждой инструкции.
Инструкции ветвления, при срабатывании, могут перемещать указатель в любую сторону на произвольное количество ячеек - это и есть передача управления.
Размер смещения можно заранее ложить на стек, и операция ветвления сначала забирает со стека результат сравнения, потом смещение, и, в зависимости от результата, либо смещает указатель на смещение, либо ничего не делает, тогда указатель смещает диспетчер машины. Попутно инструкция ветвления естественно опускает указатель стека на 2 - ты же этой инструкцией забрал 2 ячейки со стека.
Если введешь дополнительные диапазоны памяти, например для доступа к системным функциям, чтения файлов, и т.п. понадобится реализовывать механизм прерываний.
Прерывания основаны на таблице прерываний, обычно она идет прямо с нулевого адреса памяти программ. Определяются несколько обязательных ячеек-векторов прерываний.
В памяти программ помещаешь несколько функций - это обработчики прерываний.
Адреса начала обработчиков заносишь в ячейки векторов прерываний.
Диспетчер прерываний, получив сигнал от внешней системы, например на готовность буфера чтения файла, помещает на стек адрес текущей инструкции в памяти программ (на нее всегда указывает указатель, программ-коунтер), и, сверившись со своим списком прерываний, забирает из одного из векторов прерываний адрес обработчика, и передает управление туда.
Чем вкусна стековая архитектура - обработчику тут не нужно сохранять никакие регистры, т.к. их просто нет.
Обработчик делает что нужно, подчищает за собой стек до сохраненного программ-коунтера, и передает управление туда - прерывание завершено.
Либо можно вернуть управление диспетчеру прерываний, если ему нужно что-то еще сделать, например восстановить флаги и вернуть управление исходному коду, адрес которого так и лежит на стеке. Для передачи управления диспетчеру прерываний нужен дополнительный механизм - либо отдельное прерывание, например нулевое, либо отдельный регистр (ячейка памяти).
Для управления диспетчером прерываний можно завести отдельную переменную - меняя ее, можно разрешать и запрещать обработку прерываний.
Память данных (оперативка) устроена так же, как и память программ. Тоже массив с отдельным указателем.
По указателю можно осуществлять чтение/запись оперативки: кладешь в указатель адрес ячейки, и выполняешь операцию чтения/записи. Данные для этой операции забираешь со стека.
Инкрементируя указатель, можно читать данные последовательно. В том числе можно предусмотреть длину блока, т.е. завести инструкцию, которая забирает со стека адрес в памяти и количество читаемых ячеек, и сама все делает.
Для памяти программ и данных нужны соответствующие инструкции:
Для программ: чтение ячейки по адресу из программ-коунтера, по адресу со стека, по смещению, с записью на стек или в память программ. Чем проще инструкции - тем меньше инструкций придется описывать, а более сложные можно делать составными, например операцию чтения из памяти данных и записи в память программ можно разбить на две: чтение из памяти программ на стек и запись со стека в память данных.
Для памяти данных - тоже самое, но с возможностью не только читать, но и писать. Память программ не перезаписываем при работе - это безопаснее. ИРЛ эта память перезаписывается специальными инструкциями, например при обновлении программы извне, но в виртуалке проще новую программу просто загнать в память программ напрямую (она торчит наружу как массив) и перезапустить машину.
Для любых дополнительных диапазонов памяти также нужны такие-же инструкции чтения/записи. Так например ИРЛ происходит работа с портами ввода-вывода - у них отдельный диапазон памяти, и отдельный набор инструкций, в т.ч. и специфичные, для работы с отдельными битами (ножками) порта.
Вот собственно нужно продумать набор инструкций, описать их подробно, описать состав машины, какие блоки, для чего, что делают, как, какие есть диапазоны памяти, каков их формат, какие инструкции есть для них. Это и есть спецификация.
Ну а реализация проще: несколько массивов, несколько переменных, диспетчер машины с зашитыми инструкциями, и, опционально, диспетчер прерываний.
Формата данных как такового нет: в ячейках можно хранить байты, инты, лонги, и работать с ними либо как с целыми, либо программно (т.е. в прошивке) задавая им формат чисел с плавающей запятой (тогда придется вручную, в бинарных кодах, описывать операции с таким форматом, что есть адъ).
Либо можно запилить сопроцессоры - отдельные диапазоны памяти, через которые обращаешься к системный функциям, к библиотекам своего языка. Через них можно просто задать сложные функции, типа синусов, корней, и прочей нецелочисленной арифметики, вплоть до векторов. Но это потребует описания дополнительных инструкций для работы с сопроцессорами - надо же их натравить на исходные данные и указать код операции, корень там тебе нужен или квадрат. Вот тогда с форматами можно не заморачиваться - внешние функции сами будут транслировать байты как числа с плавающей точкой.
Как апофеоз можно запилить ассемблерный транслятор для своей машины, т.е. программу, переводящую инструкции ассемблера в бинарный код своей машины. Это не сложно, по сути табличная замена. Сильно поднимет тебя в глазах препода. Но не обязательно, и делать лучше лишь в последнюю очередь, когда все остальное уже готово и оттестировано.
Хотя если сразу стоит задача запилить прошивку для своей машины - на ассемблере кодить на порядок удобнее, чем в бинарных кодах, тогда можно писать диспетчер машины и ядро транслятора параллельно: они по сути используют одну и ту же таблицу, можно даже их скрестить, получив интерактивный интерпретатор: пишешь команду ассемблера - машина тут же исполняет соответствующую команду из своей таблицы команд, окна состояния памяти отображают изменения (либо выплевываешь изменения на консоль).
Вот как-то так.
Ну там бесплатные же есть? Просто слышал про что-то такое, бесплатные курсы там совсем шлак, а платные вроде ниче. Нам на кафедре говорили, мол хотят для студентов бесплатно такую хуйню замутить.
Чет это больше на диплом похоже. Наверняка у того анона что-то другое подразумевалось, написать такое после первого семестра не очень реально. Алсо, откуда ты все это знаешь?
Ага, примерно как черный ящик.
Инкапсуляция - это когда ты не лазишь внутрь обьекта, а вежливо спрашиваешь у него через его методы.
Методы можно делать стандартизированными. Например метод set(x) гарантированно устанавливает состояние обьекта, при этом этот такой метод может быть у кучи совершенно разных внутри обьектов, и тебе не нужно знать как там и что внутри у каждого устроено - просто всем из них говоришь set(x). В результате вместо сотен обращений к разным переменным все свелось к выполнению одной операции для целой группы обьектов: foreach set(x).
Либо можно отдать управление группой обьектов специальному менеджеру, и когда говоришь менеджеру set(x) - он меняет состояния всех обьектов, за которые отвечает.
Некоторые переменные обьекта можно делать публичными, т.е. доступными напрямую извне, как и в старом подходе. Но это исключения, задаваемые архитектурой, большинство переменных все-же необходимо скрывать, чтобы можно было к ним предоставить стандартный интерфейс через методы доступа, и заодно в этих методах перед операцией доступа можно что-то проверить, или изменить какие-то внутренние состояния обьекта - все это тебе знать не нужно, обьект сам заботится о своих состояниях, в своих же методах.
Т.е. весь код, связанный с сущностью, лежит в одном месте, в одном обьекте, и только там его и можно найти, и только там его и надо править.
Разработка получается строго модульной: сначала доводишь до ума один модуль, убеждаешься что он работает как надо, переходишь к другому, уже твердо зная, что предыдущий модуль закончен.
И так по кирпичикам и строишь приложение.
Косяки все-равно будут, но, за счет раздельной отладки, намного-намного реже, и намного менее сложные, в основном уровня архитектуры: где-то что-то забыл запилить, или запилил и не проверил. Такого, что забыл где-то добавить один оператор и теперь нужно проверить ВЕСЬ код программы, уже почти не будет - такое выявляется еще на этапе написания модуля, когда его проверяешь.
Это просто рай по сравнению с необходимостью копаться в тысячах связей, выискивая какая же работает неправильно, в традиционном модульном подходе на процедурах - там код по частям не работает, отлаживать нужно сразу всю программу, а в ней сам черт ногу сломит.
Ага, примерно как черный ящик.
Инкапсуляция - это когда ты не лазишь внутрь обьекта, а вежливо спрашиваешь у него через его методы.
Методы можно делать стандартизированными. Например метод set(x) гарантированно устанавливает состояние обьекта, при этом этот такой метод может быть у кучи совершенно разных внутри обьектов, и тебе не нужно знать как там и что внутри у каждого устроено - просто всем из них говоришь set(x). В результате вместо сотен обращений к разным переменным все свелось к выполнению одной операции для целой группы обьектов: foreach set(x).
Либо можно отдать управление группой обьектов специальному менеджеру, и когда говоришь менеджеру set(x) - он меняет состояния всех обьектов, за которые отвечает.
Некоторые переменные обьекта можно делать публичными, т.е. доступными напрямую извне, как и в старом подходе. Но это исключения, задаваемые архитектурой, большинство переменных все-же необходимо скрывать, чтобы можно было к ним предоставить стандартный интерфейс через методы доступа, и заодно в этих методах перед операцией доступа можно что-то проверить, или изменить какие-то внутренние состояния обьекта - все это тебе знать не нужно, обьект сам заботится о своих состояниях, в своих же методах.
Т.е. весь код, связанный с сущностью, лежит в одном месте, в одном обьекте, и только там его и можно найти, и только там его и надо править.
Разработка получается строго модульной: сначала доводишь до ума один модуль, убеждаешься что он работает как надо, переходишь к другому, уже твердо зная, что предыдущий модуль закончен.
И так по кирпичикам и строишь приложение.
Косяки все-равно будут, но, за счет раздельной отладки, намного-намного реже, и намного менее сложные, в основном уровня архитектуры: где-то что-то забыл запилить, или запилил и не проверил. Такого, что забыл где-то добавить один оператор и теперь нужно проверить ВЕСЬ код программы, уже почти не будет - такое выявляется еще на этапе написания модуля, когда его проверяешь.
Это просто рай по сравнению с необходимостью копаться в тысячах связей, выискивая какая же работает неправильно, в традиционном модульном подходе на процедурах - там код по частям не работает, отлаживать нужно сразу всю программу, а в ней сам черт ногу сломит.
надо что-бы из массива выбиралась самое большое отрицательное число
Cкажи, а правильно ли, когда получается цепочка из запросов? Ну вот например у меня есть Клиент, он говорит Кассиру чтобы тот отправил запрос, Кассир пакует запрос и говорит Посыльному чтобы тот отправил его по адресу, и Посыльный передает запрос ПосыльнойМашине.
То есть получается такая ботва
Client.java
public void sendRequest(){
Sender.sendRequest(address, method, data);
}
Sender.java
public void sendRequest(String address, int method, Object data){
SenderEngine.sendRequest(address, method, data);
}
И затем когда в SenderEngine отправляется запрос, а потом приходит ответ, получается что ответ нужно гнать через эту матрешку обратно, через цепочку, например есть какой-то ResponsePackager который упаковывает данные в нужном виде для клиента и передает ее Кассиру, а Кассир возвращает ее клиенту?
1. Создай переменную, которая будет хранить число.
2. Перебирай массив, если находишь отрицательное число, сравниваешь его с этой переменной. Больше? Значит назначаешь ей новое значение
Меня просто вот эта пересылка параметров из рук в руки немного смущает.
>если задать один класс и создавать в нем одинаковые объекты (ну понятно что с именами разными), то по сути своей ведь они будут как модули?
Класс - это чертеж обьекта. Обьект - это экземпляр класса, сущность, воссозданная по образу и подобию класса, и несущая тип класса (по которому и можно определить, что обьект принадлежит к какому-то классу).
У класса есть статические куски, общие для всех обьектов, а есть динамические - для каждого обьекта свои.
Статические куски существуют с момента загрузки класса в память (она происходит по первому обращению к классу), и существуют в одном экземпляре, независомо от количества обьектов класса.
Динамические куски не существуют до момента создания обьекта класса, причем для каждого обьекта эти куски свои, т.е. дублируются в памяти для каждого обьекта. Причем, т.к. каждый обьект имеет свою личную копию динамического куска, соответственно данные в ней могут отличаться от данных в других таких же кусках у других обьектов класса, т.е. у каждого обьекта своя переменная x, которая несет какое-то свое значение, для каждого обьекта разное. Доступ к таким динамическим кускам осуществляется через слово this:
static int y - общая для всех переменная, одна для всех.
int x- динамическая переменная, для каждого обьекта своя.
this.x - динамическая переменная конкретно этого экземпляра класса, этого обьекта.
По дефолту все структуры динамические, статику нужно прописывать словом static
Для уменьшения потребления памяти и увеличения скорости все, что не должно различаться у обьектов, делают статическим.
Часть переменных, которые не меняются нигде, нужно финализировать (final) - они вычисляются на этапе компиляции и прошиваются в код как константы, что делает их еще быстрее.
Ну а код (за исключением переменных) в любом случае один на всех. За состояние кода отвечают только переменные, только они меняются, только они и размножаются.
Также для успеха тебе крайне желательно как можно раньше разобраться с самой виртуальной машиной, понять как она работает, и как ее настраивать.
Дело в том, что производительность твоего кода напрямую зависит от настроек машины. На маленьких проектах с этим не столкнешься, но если начнешь пилить что-то большое, или начнешь выделять большие буферы или выделять их часто, не переиспользуя - память быстро кончится, за счет того что нигде явно не освобождается.
Джава не тормозит сама по себе, но если памяти начинает не хватать - в игру все чаще и чаще вступает сборщик мусора. Когда памяти не хватает - он работает почти непрерывно. Не удивительно что тогда все тормозит.
Вот тут и нужно изменить настройки - подстроить машину под твои задачи, выделить столько памяти, сколько требуется для нормальной работы твоему софту. Тогда сборщик уснет.
Также в машине есть оптимизатор, который тоже иногда нужно подкручивать. Именно он превращает Джаву в турбореактивную: оптимизатор компилит код самых "тяжелых" классов в нативный для железа, да с оптимизациями - софт получает заметный пинок, и начинает работать шустро, зачастую обходя в таком режиме и сишный код, за счет более продвинутых оптимизаций: сишка не имеет возможности так делать, т.к. не компиляция идет до запуска кода, а в Джаве - во время работы, Джава знает что именно происходит с кодом в реальности, и лучше подстраивает его под текущий режим работы.
>если задать один класс и создавать в нем одинаковые объекты (ну понятно что с именами разными), то по сути своей ведь они будут как модули?
Класс - это чертеж обьекта. Обьект - это экземпляр класса, сущность, воссозданная по образу и подобию класса, и несущая тип класса (по которому и можно определить, что обьект принадлежит к какому-то классу).
У класса есть статические куски, общие для всех обьектов, а есть динамические - для каждого обьекта свои.
Статические куски существуют с момента загрузки класса в память (она происходит по первому обращению к классу), и существуют в одном экземпляре, независомо от количества обьектов класса.
Динамические куски не существуют до момента создания обьекта класса, причем для каждого обьекта эти куски свои, т.е. дублируются в памяти для каждого обьекта. Причем, т.к. каждый обьект имеет свою личную копию динамического куска, соответственно данные в ней могут отличаться от данных в других таких же кусках у других обьектов класса, т.е. у каждого обьекта своя переменная x, которая несет какое-то свое значение, для каждого обьекта разное. Доступ к таким динамическим кускам осуществляется через слово this:
static int y - общая для всех переменная, одна для всех.
int x- динамическая переменная, для каждого обьекта своя.
this.x - динамическая переменная конкретно этого экземпляра класса, этого обьекта.
По дефолту все структуры динамические, статику нужно прописывать словом static
Для уменьшения потребления памяти и увеличения скорости все, что не должно различаться у обьектов, делают статическим.
Часть переменных, которые не меняются нигде, нужно финализировать (final) - они вычисляются на этапе компиляции и прошиваются в код как константы, что делает их еще быстрее.
Ну а код (за исключением переменных) в любом случае один на всех. За состояние кода отвечают только переменные, только они меняются, только они и размножаются.
Также для успеха тебе крайне желательно как можно раньше разобраться с самой виртуальной машиной, понять как она работает, и как ее настраивать.
Дело в том, что производительность твоего кода напрямую зависит от настроек машины. На маленьких проектах с этим не столкнешься, но если начнешь пилить что-то большое, или начнешь выделять большие буферы или выделять их часто, не переиспользуя - память быстро кончится, за счет того что нигде явно не освобождается.
Джава не тормозит сама по себе, но если памяти начинает не хватать - в игру все чаще и чаще вступает сборщик мусора. Когда памяти не хватает - он работает почти непрерывно. Не удивительно что тогда все тормозит.
Вот тут и нужно изменить настройки - подстроить машину под твои задачи, выделить столько памяти, сколько требуется для нормальной работы твоему софту. Тогда сборщик уснет.
Также в машине есть оптимизатор, который тоже иногда нужно подкручивать. Именно он превращает Джаву в турбореактивную: оптимизатор компилит код самых "тяжелых" классов в нативный для железа, да с оптимизациями - софт получает заметный пинок, и начинает работать шустро, зачастую обходя в таком режиме и сишный код, за счет более продвинутых оптимизаций: сишка не имеет возможности так делать, т.к. не компиляция идет до запуска кода, а в Джаве - во время работы, Джава знает что именно происходит с кодом в реальности, и лучше подстраивает его под текущий режим работы.
Учи ПЭХАПЭ, потом иди в каку-нить говно веб студию, там какой-никакой опыт получишь, а дальше просто начинай учить что тебе реально интересно, допустим Java core + JavaEE, или Asp .Net или же кресты и какой-нить QT к нему. Во всех трех случаях дополнительно изучит струкруты данных и алгоритмы, ну и по сетям что-почитай ну и еще по ОС. кхе-кхе.
Благодарю.
Правильно ли я понимаю, что любое число мантиссу которого нельзя уместить в 52 бита (для double) будет округляться?
Например число ПИ 3,1415926535897932384626433832795 будет урезано до 3,141592653589793 и так со всеми числами?
Тогда как отобразить число ПИ с, допусти, 30-ю знаками после запятой?
ОС винда, собираюсь ковырять ядро и прилежащие бинари.
http://blog.livedoor.jp/blackwingcat/archives/1706829.html
По ссылке выше человек имплементировал поддержку нового формата РЕ заголовка и пару ядерных функций из дристы в ядро ХР, хочу делать так же.
WRK, утекшие исходники вынь2000 и NT, реактОС - всё скачано и подготовлено к работе. Но уж больно ядро WRK порезанное, бинарь на мегабайт меньше компилируется, хоть и работает, вот и думаю на первую пору заменить большую часть родными, что позволит слепить нормальный бинарь со своими примочками без ебли с ассемблером и ручным размещением кода.
Есть несколько файлов .js
Как мне их выполнить в браузере? Что для этого нужно?
Само как-то завалялось.
Был опыт с микроконтроллерами, асмом, реверсом, с бинарной правкой, для саморазвития читал всякое по архитектуре цифровых железок (книжка Код Петцольда например для начинающих будет самое то - проще уже некуда), логику как математику и как схемы с детства знаю: постоянно с разными учебниками и железяками ковырялся. Пришлось выучить кучу языков, в том числе из-за железяк.
Ну и архитектурой ОС интересовался, в т.ч. микроОС для железяк.
В общем я больше железячник, чем кодер. Поэтому все понимаю лучше на низком уровне: как именно оно там устроено в памяти и на уровне ассемблера.
Но так получилось, что знаю почти весь стек технологий, от уровня транзисторов до архитектуры софта.
Я не специально, серьезно, просто как-то само собой получилось - судьба.
С виртуалками сталкивался на пакерах, на форте, в коде некоторых симуляторов железа, но сам пока виртуалок ни писал - не было необходимости. Просто скомбинировал как оно там должно быть, и добавил немного того, что встречал в микроконтроллерах.
Нет, на диплом это не тянет.
Виртуалки очень просты. Это по сути парсеры текста, причем даже без регулярных выражений - формат команд известен заранее и очень строг.
А по архитектуре - обычный конечный автомат, с малым количеством сущностей: всего несколько массивов и переменных.
Зато сила их велика, они скрывают истиный код от чужих глаз, и изолируют код других архитектур, позволяя ему работать независимо от реальной архитектуры железа.
В играх например это можно использовать, исполняя код на виртуалках, симуляторах процессора, для внесения немного ИРЛ в игру, или просто на парсерах. Тот же интерпретатор - и есть виртуалка, интерпретируемый код сейчас широко используют для игровых скриптов.
Ну и у самого иногда мысли где-то рядом крутятся, подумываю о виртуалке для ядра своего софта, примериваюсь - хочется понадежнее его упрятать.
Понимаю, что защиты не даст, поэтому и колеблюсь: школьников отсечет обфускатор, или вообще компилятор, а от остальных фиг спрячешься.
Походу нужно уходить на уровень архитектуры - продумывать такие механизмы системы, чтобы машина с нарушением безопасности ядра автоматически изолировалась от других, делая взлом бесполезным занятием.
Само как-то завалялось.
Был опыт с микроконтроллерами, асмом, реверсом, с бинарной правкой, для саморазвития читал всякое по архитектуре цифровых железок (книжка Код Петцольда например для начинающих будет самое то - проще уже некуда), логику как математику и как схемы с детства знаю: постоянно с разными учебниками и железяками ковырялся. Пришлось выучить кучу языков, в том числе из-за железяк.
Ну и архитектурой ОС интересовался, в т.ч. микроОС для железяк.
В общем я больше железячник, чем кодер. Поэтому все понимаю лучше на низком уровне: как именно оно там устроено в памяти и на уровне ассемблера.
Но так получилось, что знаю почти весь стек технологий, от уровня транзисторов до архитектуры софта.
Я не специально, серьезно, просто как-то само собой получилось - судьба.
С виртуалками сталкивался на пакерах, на форте, в коде некоторых симуляторов железа, но сам пока виртуалок ни писал - не было необходимости. Просто скомбинировал как оно там должно быть, и добавил немного того, что встречал в микроконтроллерах.
Нет, на диплом это не тянет.
Виртуалки очень просты. Это по сути парсеры текста, причем даже без регулярных выражений - формат команд известен заранее и очень строг.
А по архитектуре - обычный конечный автомат, с малым количеством сущностей: всего несколько массивов и переменных.
Зато сила их велика, они скрывают истиный код от чужих глаз, и изолируют код других архитектур, позволяя ему работать независимо от реальной архитектуры железа.
В играх например это можно использовать, исполняя код на виртуалках, симуляторах процессора, для внесения немного ИРЛ в игру, или просто на парсерах. Тот же интерпретатор - и есть виртуалка, интерпретируемый код сейчас широко используют для игровых скриптов.
Ну и у самого иногда мысли где-то рядом крутятся, подумываю о виртуалке для ядра своего софта, примериваюсь - хочется понадежнее его упрятать.
Понимаю, что защиты не даст, поэтому и колеблюсь: школьников отсечет обфускатор, или вообще компилятор, а от остальных фиг спрячешься.
Походу нужно уходить на уровень архитектуры - продумывать такие механизмы системы, чтобы машина с нарушением безопасности ядра автоматически изолировалась от других, делая взлом бесполезным занятием.
>Виртуалки очень просты.
ЕМНИП, полного эмулятора х86 долго не могли написать, так что не всё так просто.
Создать html-файл в котором подключить свой скрипт.
Про полный эмулятор x86 речи и не идет. Это ж курсовая.
Самая простая виртуалка - транслятор форта. Занимает считанные байты.
Чуть по сложнее - таблица операций. Килобайты.
Ну а полный эмулятор железки - это мегабайты: нужно не только описать всю архитектуру (а в больших процах просто куча периферии), но и тайминги выдержать (а часть чипы тактируются хитро), и все архитектурные ошибки запилить (потому что некоторые используют эти ошибки в коде).
Полный эмулятор даже для микроконтроллера напряжно пилить, а уж для большого чипа и подавно.
Но полные эмуляторы нужны редко.
А для прикладных задач хватит и мелкой виртуалочки с простенькой системой команд, без таймингов, без периферии, с максимальным использованием готовых библиотек. Что-то уровня парсера текстового файла.
Для высокой точности (как и для сверхдлинных чисел) используют специальные алгоритмы: https://ru.wikipedia.org/wiki/Длинная_арифметика
Есть sqlite и C++.
Делаю запрос к базе через sqlite3_exec, соответственно есть callback функция, из которой по примеру и происходит отображение полученных из базы данных.
Как мне эти полученные данные передать из callback функции основному классу/функции?
Функция-то static, я с ними никогда не работал, но обратиться от неё к чему-то внешнему не выходит.
Когда подобная ситуация возникала у меня в другом случае - я передавал в callback функцию указатель на какую-нибудь переменную класса, значение которой отслеживал после коллбека.
Но в случае с sqlite вроде как нельзя в коллбек ничего передать.
Так вот
Я не помню нихуя, как загуглить те треды?
Типа там скорость приложух/скорость написания очень в хорошем отношении. и мне похуй зашквар там что или нет - главное время.
написал сам, пришла сказала вот тут можно заменить это, а тут нужно поставить это и поставила 4
> слепить нормальный бинарь со своими примочками без ебли с ассемблером и ручным размещением кода
Сэкономлю тебе время и порекомендую сразу написать кастомный линкер для PE/COFF, который сможет линковать объектники к исполняемым файлам. Если релоки есть (а в ntoskrnl они есть) и всякие фичи типа COMDAT и отладочной информации не делать, то задача простая, пилится за неделю. Зато сможешь пидарасить PE как только хочешь.
> обмануть обычные инсталяторы требующие висту, семёрку, десятку
Вкладка "Совместимость" подменяет версию, которую винда сообщает приложению. Алсо, инсталляторы можно распаковывать, какой-нибудь 7-Zip часто справляется, ну или можно анпакер под конкретный типа инсталлятора искать. Но толку от этого всего не будет, если приложение использует фичи, специфичные для современных ОС (например, бинарники, собранные в Visual Studio содержат вызов InitializeCriticalSectionEx, которого нет в XP и ниже). Бинарники можно патчить, но это неблагодарная и бессмысленная работа. Лучше обновить комп и поставить десяточку.
Тоскливо. Да десятку он тянет, но по определённым причинам всё что выше хр - мне не нравится. 2003 винда - навсегда.
>rebol
Судя по сайту он сдох и превратился в Red. А может и нет, но есл альфа там у них в 2015 сделана а щас уже 2017й почти, то...?
Следуюющий параметр sqlite_exec после колбека и первый параметр колбека - то, что ты ищешь.
Я пробовал что-то с ним сделать.
Передать его в коллбек и воспользоваться там трудностей не составило, а вот передать через него результат не вышло.
Типа, в функцию передаю его как указатель, если там меню аналогичным образом, то нихуя не получаю.
Если я ему нагло даю другое значение любого типа, то получаю сообщение ТЫ ЧТО ОХУЕЛ ИНТЕЖЕР ПРИСВАИВАТЬ УКАЗАТЕЛЮ НА ВОИД.
На самом деле корень проблемы в том, что я понятия не имею, что такое указатель на воид. Вроде как должен работать как указатель на любой тип, но нет.
Проблему вроде как обошел через статик переменные, но это не то что хотелось.
>Посоны, вы такие крутые
Я-нет, поэтому и вопрошаю.
>>888171
>сервер 2003, настолько он охуенен
Я и сейчас под ХРх64 пишу эти строки.
>>888173
>Но толку от этого всего не будет, если приложение использует фичи, специфичные для современных ОС
Так за решением этой проблемы я сюда и пришёл, нэ?
>>888173
>Лучше обновить комп
7 из 10 на дваче у меня сосёт по конфигурации, 24 ГБ оперативы наполняются живительными байтами ядра NT 5.х вместо отдающих мертвечиной 6.х.
Вангую, что тебе просто думать лень, как и мне когда-то. Вообще, то что многие называют "гуманитарным складом ума" не более чем непривычка к размышлению.
Расскажи про свой железный опыт? С чем работаешь, что изучаешь?
Ты че, идиот? Ты блядь бесплатно книжечку скачай из инета и изучай блядь, хули ты как маленький каким-то пилдорам платишь, чтоб тебе разжевали? Своих мозгов нет?
Думаю начать учить язык GO, что скажите посоны? Естественно я с него и начинаю.

Это не просто хуевый выбор для новичка, это в целом хуевый выбор.
>Ты блядь бесплатно книжечку скачай из инета и изучай блядь
Лол, ты хочешь сказать что книжка может ответить на все его вопросы, а учителя нет. А хотя
> бесплатно скачай из интернета
> каким-то пидорам платишь
все с тобой ясно.
Нахер он тогда нужен, один знакомый сидит кодит на нём и на питоне, говорит збс язык учи, просто и нужно везде.
Пиздит да?
Конечно, может это дело вкуса, но мой опыт с го таков: пока читал доки и писал хеллоуворды, был в восторге, казалось, что нашел язык мечты, но когда начал писать что-то посерьезней, всплыло все говно этого языка. Для написания микросервисов этот язык может и годится, но не более того. Если психика дорога, то лучше не трать время.
>>888268
Удваиваю.
Учи в таком порядке:
-Питон, потому что хороший и простой язык;
-ЖС, потому что без него сейчас никуда;
-Джаву/Сишарп, чтобы как минимум просто знать.
Задача: Создать двухсвязный двунаправленный список из вещественных чисел. Вывести список на экран в направлении справа налево. Удалить из списка элемент с заданным номером. Затем вывести список в направлении слева направо. Освободить динамически выделенную память.
Да, я прекрасно знаю, что вообще не в тему. Но добро же еще существует, не так ли?
И тебе всего доброго, анон.
"Сделайте мне на халяву, потому что я ленивое говно, которое выбрало не ту специальность в надежде на ту же самую халяву" - это само зло во плоти. Пиздуй учись, говнюк.
Да нет, добро есть и должно быть. Хорошему-то человеку помочь не западло (сам много раз так делал). Другое дело, заслуживает ли вообще этот анон добра. Мы его не знаем. Вдруг он ебаный мудак? А таких, к сожалению, большинство сейчас, поэтому помогать всем подряд - неправильная стратегия.
Бред какой-то. В моем посте выше было написано, что я проболел всю эту тему и пропустил лекции. Когда я поступал по этой специальности, то я прекрасно понимал, что меня ждет, так что не нужно тут этих бессмысленных обвинений.
Ну, лично я, всегда помогал людям, не задумываясь о том, плохой человек он или нет. Да, я моралфаг и ничего плохого в этом поведении не вижу.
Хотя, естественно, я понимаю, почему такая реакция возникла. И мне сейчас нереально грустно от того, что я до этого опустился. ;c
Да к тому же, я еще моралфаг и ничего плохого в этом поведении не вижу.
>Напишу на дваче, что проболел(а не прососал хуй)
>Хочу добра
>Помоги анон сделай за меня
Нахуй со своими лабами, необучаемый.
Кресты? STL? Это дека?
Дека, но в то же время
>Удалить из списка элемент с заданным номером
?
Все это риторические вопросы; загугли - перепиши примеры под себя.
Все еще хуже. Паскаль, как бы это гротескно не звучало. И нормальных примеров, мне найти не удалось.
Не удалось найти пример двусвязного списка. Охуительные истории.
>>888332
Анон, пропуск лекций - это не оправдание. Люди, которых ты просишь сделать задание, на твоих лекциях не были вообще. Откуда они по-твоему должны это знать?
Твоя задача не такая уж специфическая. Точнее, она совсем даже не специфическая. Односвязные/двусвязные списки - это фундаментальные, классические структуры данных. И разобраться в этом можно даже без гугла, если иметь любой приличный учебник по структурам данных. Ничего непреодолимого в твоей задаче нет. В конце концов, ты в вуз пошел учиться или тупо за коркой? Вот и учись, разбирайся, вникай. Во взрослой жизни лекций нет, никто тебе разжевывать и в рот класть не будет. Учись этому сам.
Надеюсь, ты справишься.
Даже спорить не буду, я полностью с тобой согласен. Будь у меня время, естественно, я бы пошел сам разбираться в этом, но у меня нет времени. В этом то и проблема .
Ладно, извиняюсь, еще чего выдумал искать на сосаче помощь. Вероятно это от отчаяния, лол.
Бизнесмен блядь нашелся, очень занятой. Раз ты такой бизнесмен, плати деньги, найди одногруппника и заплати ему.
На самом деле у тебя нет времени, потому что тебе еще делать домашку по математике, которую ты тоже проебал. Но, скажу тебе по секрету, математика тебе не понадобится, а это знать нужно.

- встречаются невозможные в русском языке сочетания (пик)
- подряд 3 гласных или согласных
- начинаются с "ь, ы, ъ" или заканчиваются на "ъ"
Получилось всего 3002 записи, и то перебирая результаты вручную, выяснилось что Вагедияндонйапараст, Ыилилиаил, Чеботариволфхайм, Авдусьа, Кричфалуший — это, блядь, реально существующие фамилии, а не просто наборы букв. Уже не знаю, что придумать, вконтактике через апи проверять? Есть у кого-нибудь идеи?
>Будь у меня время, естественно, я бы пошел сам разбираться в этом, но у меня нет времени
Ничего с тобой не случится, если пару раз в дотку не скатаешь. Гугл в зубы - и вперед.
"Алгоритмы и структуры данных" - Н. Вирт.
Глава про линейные списки.
Все примеры как раз на Паскале.
Дальше сам.
> Уже не знаю, что придумать, вконтактике через апи проверять?
Это намного лучшая идея в нашей многонациональной стране. Еще лучше взять какую-нибудь базу паспортов, совсем хорошо - несколько баз из разных источников.
Как раз уложишься, если не надо отчет пилить. Хотя если сжать булки то даже отчет можна написать.
Ну, епта договорись с преподом, принесешь завтра, хули ты как маленький. Я ни один курсак вовремя не сдал в универе и ничего - почти что успешный кодеманки.
Бамп, помогите разобраться.
Это два разных проекта, и ред ещё очень сырой, хотя писать на нём можно. Ребол2 kinda сдох, но его ещё можно использовать (и используют), единственная проблема с ним лишь у пердоликов - он проприетарен. Есть ребол3, но хрен знает, что там с ним, вроде бы медленно пилят, но он в альфе пока, по-моему.
В моем универе есть балльно-рейтинговая система. Не сдача вовремя работы снимает соответственно половину баллов при пересдаче.
Ну да, я уже понял, что придется договариваться. А можешь, пожалуйста, если не сложно, конечно, покидать годные книжки по теме динамически выделенной памяти?
Да понял уже я, что тебе нужны были деньги и ты горишь теперь из-за того, что бедный студент не поделился с тобой своей огромной стипендией.
Деньги показывают насколько тебе действительно хуево. Если у тебя все заебись, нахуя тебе помогать?
> Проболел кучу лекций и теперь хз как писать код.
А мог бы книги читать во время болезни, а не хуи пинать.
Р. Лафоре Структуры данных и алгоритмы Java
Там вроде был описан двусвязный список, наглядно, со всеми операциями.
Прочитай, и все вопросы отпадут.
/ Returns the X position*/
public float getX(){
return x;
}
В "Чистом коде" Б. Мартина, говорится, что комментарии это в принципе хуета, и что комментить нужно только непонятный говнокод.
Кому верить и как быть?
Если быть точнее, то говнокод надо переписывать. Комменты в коде - один из признаков, что код воняет.
Javadoc - это уже другая опера, это документация апи для клиента. И, разумеется, простые геттеры/сеттеры документировать не обязательно.
Привет, Анон! есть где-нибудь в литературе по vba что-нибудь подробное про парсинг сайтов и подобное?
> список в 500 000 фамилий которые хотя бы раз были адресатами "Почты России"
>очистить от некорректных
>Получилось всего 3002 записи
Это что, Почта так упорото статистику ведет, что 99,4% данных непригодно?
ie automation vba гугли
внезапно, это удобнее тупых библиотек для парсинга на том же самом питоне
так как ты по сути создаешь экземпляр браузера, открываешь в нем страницу, в которой все отрабатывает, включая ява скрипт, и к странице можно обращаться через dom или sax, можно эмулировать действия пользователя на странице и прочее
3002 мой фильтр отобрал, остальные по моим условиям проходят, но не факт из оставшихся только существующие фамилии. Попадаются например такие как "Александович" - гуглом находится только опечатка в отчестве, фамилии такой, по крайней мере в интернете, нет.
Уже нашёл решение. Турбококоа (турбокакахи) лол.
Как понятно из вопроса, это сервеР, которому нужно хранить информацию об активных TCP-подключениях.
Не задумывался об этом, пока ты не спросил.
По идее, не одно, ведь из-за одного роутера может подъехать несколко клиентов. Но порты в этом случае будут разные. Значит нужно хранить и порт тоже.
>>888509
Или ты имел ввиду "только одно подключение на уникальную пару айпи+порт"? Тогда наверное одно, да.
Я имел ввиду предыдущее.
>>888513
Получается, тебе нужно по ip список портов вывести?
В этом случае можно на один ключ массив портов повесить.
Альтернативы не радуют, так что на твоём месте я воспользовался бы мапом, благо не самому писать.
Осталось определиться, каким ты будешь пользоваться: на основе дерева или хэш-таблицы.
>Получается, тебе нужно по ip список портов вывести?
Нет, смотри. Есть объекта сокет на каждое подключение. Соответственно, мне нужно их как-то укладывать и как-то к ним обращаться. Сначала я предположил, что можно класть в map пару IP_Address + unique_ptr на сокет, но сейчас понял, что нужен ещё и порт на случай нескольких клиентов с одного айпи. Тогда будет IP_Address:Port + unique_ptr.
Наверное.
По идее, мне в любом случае нужно будет перебирать все активные подключения при попытке принятия данных.
Нужно ли мне будет при этом обращаться к ним через map по айпишнику или просто пробежаться итератором — я не знаю, но какой-то удобный способ добавлять/удалять объекты всё равно нужен.
Хм, а ведь я даже не знаю.
По сути, если клиент отвалился, то как я узнаю айпи отвалившегося чтоб найти и удалить его по айпи?
Должен быть способ. Иначе придётся полный обход делать.
Спасибо Анон
В учебных целях надо найти сумму возрастающей последовательности (числа Пелля) с помощью рекурсивной, мать её, функции.
Короче, найти могу, а отследить переполнение не могу. Просто писец рекурсия сложная. Подскажите, как отслеживать переполнение (long int) у рекурсивной функции.
Да блин, ты просто гениален.
Само условие переполнения я знаю, там даже не так, как ты делаешь (за допущение переполнения меня покарают: "А вдруг там слагаемое такое, что в положительные снова уйдёт"), там примерно так: if (пред. слагаемое>INT_MAX-след. слагаемое).
Но именно в рекурсивной не выходит. Если я ставлю просто условие, то у меня отслеживается один раз на 25 слагаемом, а потом на всех нечётных отслеживает, а на всех чётных выдаёт значение 24-го (ввожу индекс 50, получаю в ответ 24-ый член)
Хорошо. С++? Можешь unsigned long int впилить туда? Если можешь, тогда достаточно полученное число с максимумом из двух исходных сравнить. Если оно меньше - приехали.
Алсо, оно никогда за одну сумму положительным снова не станет.
> Можешь unsigned long int впилить туда?
Не имею права.
Мне не механизм сравнения нужен. То самое сравнение, которое я использовал обычно, не прокатывает с рекурсивной функцией, меня интересует специфика отслеживания переполнений с hекурсивными функциями, ссылки на статьи и учбеники про рекурсивные функции С.
Проверяешь 2an_1 на переполнение. Если всё нормально, проверяешь 2an_1+an_2 на переполнение.
Короче, забейте. Пойду искать литературу
Лел

Бля.
if (2an_1<0 && an<0)
Меньше нельзя. Можно при умножении переполнится, потом при сумме, в итоге будет положительное число.
Короче, смотри на охрененный выхлопъ
25 - 1311738121 (последнее число, больше уже нельзя)
26 - отследила
27 - 1311738121 (внезапно!)
28 - отследила
29 - 1311738121 (уже ожидаемо)
чётн. - отследила
нечётн. - 1311738121
Посмотри >>888644
И какого фига ты дальше что-то там ищешь? У тебя же там переполнение, мусор ненужный. Где-то ты поставил -1, где-то у тебя всё ещё нормальное число, в итоге у тебя оно то находит что-то, то не находит.
Мейланы, не нашёл на оп-пике книг по html, там нечего изучать, можно хуй забить?
Спасибо, очень круто.
selenium?
Неужели задача никогда ещё не выполнялась, и нет готового кода?
АЛСО, вопрос был как раз в вытягивании объектных файлов из бинарника. Сначала нужно их выудить, а уж потом думать, как слинковать обратно. Гугл по этому вопросу упорно молчит, выдавая мануалы по линковке всех сортов и разливов.
Самое близкое, что я нашёл
http://stackoverflow.com/questions/35700685/how-to-get-the-object-file-name-back-from-an-executable-file
> вопрос был как раз в вытягивании объектных файлов из бинарника
Лол. Их там нет. Представляешь себе, как линкер работает? Если очень упростить, то:
1) Есть набор объектных файлов, каждый из них обрабатывается. При необходимости в этот набор добавляются объектные файлы из либ.
2) Линкер запоминает публичные символы каждого объектника и связывает (link) их с внешними (external) символами других модулей. После этого все имена выкидываются нахуй (кроме экспортов DLL и отладочной информации).
3) Все секции с одним именем из разных объектников объединяются в одну, всем получившимся в результате объединения секциям назначаются адреса и правятся ссылки между секциями.
4) В исполняемый файл пишутся заголовки и секции.
Это я еще про link-time оптимизации умолчал, с ними все совсем непросто получается.
Из этого следует, что получившийся фарш назад провернуть нельзя. Все, что ты можешь сделать - это ОДИН объектник, в котором некоторым адресам вручную (на основании конфига и/или парсинга PDB) назначены символы. И если относительных ссылок между секциями не будет, ты сможешь с этим слинковаться (если будут - можно склеить все секции исходного исполняемого файла в одну большую секцию при создании объектника). Но лучше сразу написать линкер под твою задачу и избавить себя от кучи проблем.
Благодарствую, интересная информация, хоть мне и нужно ковырять виндовые бинарники.
К сожалению, из дебажных сборок винды у меня лежит только 32 битная ХР SP2 с отдельным пакетом обновления до SP3 (и пачка лонгхорнов), а мне бы пригодились ХР х64 или 2003 сервер, ну и семёрки с десятками.
Ни у кого нет подобных дебажных сборок?
>>888723
>Представляешь себе, как линкер работает?
Да, я прекрасно это знаю, и понимаю, что при многопроходном алгоритме восстановление невозможно. Но дизассемблеры выполняют намного более сложную задачу, и ничего, живут и развиваются, а старые винды не факт, что компилировались многопроходными алгоритмами с оптимизацией по профайлу.
>Все, что ты можешь сделать - это ОДИН объектник
А вот это боль. Ибо хотелось бы не костылить с подменой вызовов оригинальных функций и замусориванием бинарника своего же ядра ОС, а просто взять и заменить один или несколько из оригинальных объектных файлов на свой, скомпилированный из утекших исходников вынь2000, ну или там WRK, или на худой конец отреверсенных.


Сук, надо больше или ровно 2 ставить. Пасиб :3
Бля... Может, просто у тебя не получилось?
Бля... Может, это только у тебя получилось?
ну если ток по старому курсу
Алгоритм проверки на простоту, Реализация RSA.
Знаю, ты можешь выручить меня
Думал рандомными названиями заполнить(для этого есть удобненькие сайты) но учитель сказал что не катит такое. В результате не смог ничего лучше придумать чем написать парсер АПИ с сайтов музыки превращающий данные в sql insert запросы. Вот что получилось если интересно https://github.com/sam-moshenko/APIMethodToSQLQuery
Но появилась проблема, заполнить то базу данных с ее помощью можно, отдельно запросив с какого нибудь сайта песни, исполнители, альбомы, жанры можно, а связать их потом как? Можно конечно усложнить парсер чтоб работал на несколько таблиц сразу и сам создавал связи, но тогда нужно чтоб API давала все эти данные сразу, но что то я такого не нашел.
Вообщем кинте идейки или помогите чем можете.
> До диез
> Формы
Вся суть.
Так что тебе мешает не сразу делать запрос в базу, а подождать и исполнить больше одного запроса к АПИ сайта?
Т.е. это всего лишь API такие как xhr/fetch на клиентской стороне и методы с характерным названием .get .post и соответствующие фреймворки на серверной?
>> До диез
>> Формы
>Вся суть.
не понял
>Так что тебе мешает не сразу делать запрос в базу, а подождать и исполнить больше одного запроса к АПИ сайта?
то есть на каждый трек спросить исполнителя, жанр и т д?
Нет, это просто использование POST для обновления, PUT для создания, GET для получения и так далее + человеческие адреса для всего этого. Это когда на двачи ты постишь через POST на адрес /pr/879854/add, где в теле его твоё сообщение, а не через GET типа /posting.php?action=add_post&thread=879854&message=%D0%BF%D0%BE%D1%81%D1%81%D0%B0%D0%BB+%D0%BD%D0%B0+%D0%BD%D1%8C%D1%8E%D1%84%D0%B0%D0%B3%D0%B0
В общем просто модное название для проверенной технологии. А то напишешь "Я использую http", и тебя обоссут, ибо это старая замшелая вещь. А вот напишешь "Я использую REST", и тебя похвалят.
Так ребол 3 и есть в альфе с начала 2015го. А значит RIP по идее.
Алгоритм Миллера-Рабина пошагово расписан в вики на псевдокоде. Rsa тоже. Можешь взять botan и посмотреть как в нем реализовано.
Что делать дальше? Продолжать упарывать JS, изучить ангуляры и джейквери, а там может и распробую я веб-разработку. Или начать читать SICP и со временем изучить другой ЯП? Выручай, анон
Нахуя писать чекер, когда на главной и так отображается количество постов в каждом разделе?
> разные истории об учёных
Да-да, все что я запомнил из SICP - это то, что она на треть состоит из охуительных историй и восхваления никому не нужного языка.
Есть ли годная литература связанная с кибер-преступностью, как создаются черви/дос атаки/трояны, более подробное описание, чем которое есть на википедии.
Заранее спасибо!

Стоит ли изучать Углубленно Алгоритмы для js dev?
Или они особо не пригодятся?
Рекурсия с поиском максимума и вычислением дельты горизонтали.
В цикле перебираешь все узлы верхнего уровня.
Обнуляешь максимальную дельту горизонтали.
Для каждого узла запускаешь рекурсивную функцию, в которой находишь и обновляешь дельту между текущим узлом и максимальным в текущей линии, возвращаешь сумму текущего узла и максимума из двух следующих (вычисляемого этой же рекурсивной функцией), а если достиг конца цепочки - возвращаешь текущий узел, и рекурсия прерывается.
Опосля складываешь результат рекурсивной функции с найденной максимальной дельтой горизонтали - это и есть максимум цепочки для текущего узла верхнего уровня.
Сравниваешь текущий максимум с максимумом предыдущей итерации, выбирая максимальное значение.
После окончания цикла имеешь максимальную сумму наиболее выгодной ветви с учетом наиболее выгодной операции горизонтального обмена.
И что же это?
Вот оно, чтнеие 21 века!
>Ада
Паскаль с системой типов и кучей фишек безопасности. Если сильно паришься на счёт безопасности — посмотри раст. Он не мёртв и прошёл в этой области куда дальше.
>Что прочитать
Гугл.
>и стоит ли вообще?
Нет.
>Область - библиотеки realtime/DSP
Так и пиши на сях/плюсах. Зачем тебе тащить ещё один язык, который используют разве что ради легаси в ввс сшп и последней свободной реализации уже 12 лет скоро?
Не всё так просто, как я посмотрел, есть нормальное ООП с темплейтами и интерфейсами, встроенная в язык многопоточность, конвенции и прочие вкусные плюшки, которых нет в крестах.
Алсо, 2016-2012 = 4, 4 < 12. А американские военные там участвовали не больше, чем в создании интернета, и самую первую аду вообще французы писали, по-моему.
Как по мне, это только приятные бонусы. Вся информация структурирована, в каждой теме есть куча разжеванных примеров и интересных задач. Меня привлекло то, что тут синтаксиса почти нет, и чтоб решить задачу, нужно напрячь мозг. А в js задачи в основном основаны на перелистывании учебника в поисках нужного приема. А с учетом множества библиотек и фреймворков, создается впечатление, что работа веб-разработчика состоит из создания структуры документа, применения библиотек и связывания всех компонентов воедино. Вот поэтому и хочу узнать, прав ли я? И если прав, то как обстоят дела в других направлениях? Не хочется просто тратить время на то, что мне не сильно нравится и не пригодится
Встроенное в язык управление потоками, например, очень важная фича, костыльность реализации которой в других языках зашкаливает просто. Документация есть, а всякие "сообщества" - это отрицательная ценность в виде скачущих ничего не соображающих бесполезных обезьянок, "программирующих" копипастом из StackOverflow. Не нужны. По аде серъёзные дядьки из университетов книжки пишут.
> А историю ты плохо знаешь.
Пошел на хуй, пидорас.
>По аде серъёзные дядьки из университетов книжки пишут.
И это единственный способ её применения.
Почему?
>Да, я прекрасно это знаю, и понимаю, что при многопроходном алгоритме восстановление невозможно.
Да нихуя ты не знаешь. Между многопроходным линкованием и однопроходным разница лишь, ВНЕЗАПНО, в количестве проходов. Информация выбрасывается в любом случае, и вытащить то, чего нет - это как минимум непросто.
>дизассемблеры выполняют намного более сложную задачу
Наверное, декомпиляторы. Задачи дизассемблера в десятки раз проще, чем у делинковщика, потому что файл хорошо структурирован - вот тут код, тут данные, вот точка входа, все команды известны - вперёд. Ну, а декомпиляторы либо эксплуатируют знания о том, как компилятор собирает бинарник (DEDE/VB decompiler и т.д.), либо просто восстанавливают, как получится. Создание сишного кода из машинного - тоже не самая сложная задача; сложная - создание хорошего кода.
Да прочитай уже до конца книгу то, зойбал
datetime ;PinusLength
'2016-11-19 09:00:00'; '22.2'
'2016-11-19 09:01:00'; '10.5'
----------//etc//----------------
Можно ли вывести среднесуточную длину шишки (начало суток 9 утра, конец суток 21 час), скажем за последний месяц?
select left(f1, 10) as z, avg(f2) from t1 group by z;
а вот это уже иди нахуй
В и А это пределы зависящие от параметра n
begin
n:=5.7; // интервал n
m:=20; // кол-во разбиений
h:=(B(n)-A(n))/(m2); // длина шага
k:=1;
s:=0; // номер узла для разложения
while n<9.4 do // цикл для опраделения точек графика
begin
repeat //метод парабол(Симпсона)
x:=A(n)+hk; // определение значения узла для к-го х
s:=s+F(n,A(n))+F(n,B(n))+4F(n,x)+2F(n,x+h); // суммирование отрезков разложения
k:=k+2; // определение номера узла
until k>m2-1; // пока значение узла больше чем удвоенное кол-во разбиений
I:=sh/3; // численное значение интеграла
cht1.Series[0].AddXY(n,I);
I:=0;
n:=n+0.1;
end;
end;
Если я правильно понял твой вопрос, то по составной формуле Симпсона I=(h/3)(F0+F2m+2(сумма от k=1 до m-1)F2k+4*(сумма от k=1 до m-1)F2k-1)
Это все? Просто я не уверен, что правильно реализовал суммирование по четным и нечетным K
Я перенес ее к итоговому значению I >I:=sh/3; //численное значение интеграла
, но ничего не изменилось
И ещё
>I=(h/3)(F0+F2m+2(сумма от k=1 до m-1)F2k+4(сумма от k=1 до m)F2k-1)
>>889188
То есть "ничего не изменилось"? Ответ неправильный или вообще ничего?
Анон, какую работку, крмое очевидной, можно хорошо совмещать с таким трудозатратным хобби, как программирование? Продованы весь день считай пашут, к вечеру у людишек сил не остается. Как же быть то
begin
n:=5.7; //
m:=20; //
h:=(B(n)-A(n))/(m2); //
k:=1;
s:=0; //
while n<9.4 do //
begin
repeat //
x:=A(n)+hk; //
k:=k+2; //
until k>m2-1; //
I:=(F(n,A(n))+F(n,B(n))+s)h/3; //
cht1.Series[0].AddXY(n,I);
I:=0;
n:=n+0.1;
end;
end;
begin
n:=5.7; // èíòåðâàë n
m:=20; // êîë-âî ðàçáèåíèé
h:=(B(n)-A(n))/(m2); // äëèíà øàãà
k:=1;
s:=0; // íîìåð óçëà äëÿ ðàçëîæåíèÿ
while n<9.4 do // öèêë äëÿ îïðàäåëåíèÿ òî÷åê ãðàôèêà
begin
repeat //ìåòîä ïàðàáîë(Ñèìïñîíà)
x:=A(n)+hk; // îïðåäåëåíèå çíà÷åíèÿ óçëà äëÿ ê-ãî õ
s:=s+4F(n,x)+2F(n,x+h); // ñóììèðîâàíèå îòðåçêîâ ðàçëîæåíèÿ
k:=k+2; // îïðåäåëåíèå íîìåðà óçëà
until k>m2-1; // ïîêà çíà÷åíèå óçëà áîëüøå ÷åì óäâîåííîå êîë-âî ðàçáèåíèé
I:=(F(n,A(n))+F(n,B(n))+s)h/3; // ÷èñëåííîå çíà÷åíèå èíòåãðàëà
cht1.Series[0].AddXY(n,I);
I:=0;
n:=n+0.1;
end;
Я вижу два стула:
1) Полноценное приложение под ведроид на джаве, писать в андроид студии.
2) Веб сервис. На сайте бек на mysql и php, и фронт на html, css, js. В браузере заходим на сайт, логинимся, вбиваем и отсылаем данные.
Второй вариант я могу слабать за приемлемое время и оно будет работать. А вот писать под андроид приложение - это как восход солнца вручную. Но, может, я предвзят? Что лучше по фен-шую?
Веб-приложение лучше, потому что не привязано к платформе клиента. Веселые сотрудники могут использовать Айфон, хипстеры - винфон, например. И, потом, если всё-таки придется писать приложение, оно может просто коннектиться к все тому же веб-сервису.
>Человек приезжает и кликает по кнопке "Путь завершён".
Но для чего? Отслеживай всех по GPS, узнаешь много нового о сотрудниках.
Твой код слишком силён. Попробуй адаптировать это. Язык не тот, но ничего сложного и он работает.
http://pastebin.com/uyfKWVnh
Формула отсюда:
https://ru.wikipedia.org/wiki/Формула_Симпсона#.D0.A1.D0.BE.D1.81.D1.82.D0.B0.D0.B2.D0.BD.D0.B0.D1.8F_.D1.84.D0.BE.D1.80.D0.BC.D1.83.D0.BB.D0.B0_.28.D1.84.D0.BE.D1.80.D0.BC.D1.83.D0.BB.D0.B0_.D0.9A.D0.BE.D1.82.D0.B5.D1.81.D0.B0.29
Спасибо, щас попробую.
Да, с совместимостью веб лучше, важный плюс.
>>889206
Многовато вбивать нужно будет. Да ещё соблюдать формат записи. это простые сотрудники не осилят.
>>889209
GPS не даёт автомобильный номер, табельный маршрут и время. Теоретически, пункт отправки/прибыия можно рассчитать по координатам. И время тоже. но это будет не совсем то, что нужно. Нам важнее сейчас контролировать, кто и куда отправлен, чем кто и куда реально едет. GPS можно будет прикрутить уже потом, при необходимости. А вообще, такие сервисы уже есть с отслеживанием и стоят что-то около 1к в месяц с неограниченным количеством отслеживаемых мобильников.
Делай. Я знаю, что это слишком просто для тебя, я знаю, что сложно начать, но я верю в тебя. Ты справишься. Мы все верим в тебя, друг. Мы знаем, что ты можешь перебороть себя. Не подведи нас.
ТОТ В РАЙ ЦВЕТУЩИЙ НЕ ХОДОК
Помогите разобраться с мыслями и сомнениями. Учу яву, (джавараш + head to first + Эккель + Лафоре.). Раз в неделю стабильно лезут мысли о том что в яву можно вкатиться только сеньором, особенно в СПБ и с кучей всяких JIRA/HADOOP/SPRING/YOBA/YOBA. То есть новички не нужны чуть более чем полностью. А типа PHP/JS/Python там типа манямирок, у них типа новичков чаще берут изучать всякого меньше нада. Пока правда не прочитаешь про экосистему JS, там дикая дичь, плюс часто в вакансиях PHP/JS обьединяют в одно, правда бывает JS вообще всем добавляют. Отдельно стоит C# просто потому что там 1 Фреймворк как я понял, но новичков не много ищется. Питон вроде мало Фреймворков и чаще ищут чистым и новички нужны вроде как почаще. Плюс в других языках в отличии от java легче придумать пет проект, а пет проект по JEE это типа: "Ну я тут написал аналог 1С"? Много букв и мыслей в попытке найти свой путь самурая. P.S Haskell выучу в старости если будет время.
Нет, не хочу оставлять тебя без штанов.
Такую, где платят за сон.
Охрана, дежурства, админство. Все свободное время (а его на таких работах 80%) - занимаешься своими делами. Кто-то играет, кто-то читает, кто-то девок водит, кто-то кодит, кто-то на удаленке бабло гребет. Лол, некоторые с работы умудряются игори стримить, пиздец вообще.
Ну и само собой удаленка без работы. Вариант посложнее, но удобнее: все свободное от учебы время зарабатываешь бабло удаленкой.
>А вообще, такие сервисы уже есть с отслеживанием и стоят что-то около 1к в месяц с неограниченным количеством отслеживаемых мобильников.
Ну вот и решение. Не из своего кармана же платишь, а для организации такие деньги - копейки, если это не шарашкина контора. Внесут в бюджет - и вопрос решен.
Подписываюсь. Новичков надо поддерживать. Молодым приоритет.
Нет, мой строитель и любитель грязных и похабных историй. Ажтрисет. Я конечно батю люблю, но когда есть выбор, то я лучше Марка Аврелия почитаю или Честерфилда
Мой еще на всяком древнем говне кодил на бэйсике. А потом бухать начал и все просрал. Хотя только благодаря ему у меня пекарня появилась аж 20 лет назад.
Ну товарищ майор....
Квадратную матрицу делаешь двумерным массивом, через указатели - каждый элемент одного массива указывает на массив чисел (абстракция типа для строк и столбцов). Если в массиве по указателю встречается в элементах нолик, выводим номер этого массива-указателя. Фсё.
> Создание сишного кода из машинного - тоже не самая сложная задача
> не самая сложная задача
Это невыполнимая задача, декомпилируются только частные случаи.
На самом деле, если подумать, то задача >>888738 решаема при достаточном уровне скиллов. При наличии .pdb (а для ядра XP SP3 Microsoft до сих пор его отдает) и/или хорошо проработанного дизасма (по части отделения кода от данных), можно просто извлекать каждую функцию в отдельный объектник, можно потом в либы собрать. Можно даже извлечь из .pdb имена оригинальных объектников и попытаться худо-бедно раскидать по ним функции.
>Это невыполнимая задача
Выполнимая и несложная. Никто тебе, конечно, не обещает восстановление того же кода, из которого это компилировалось. Более того, даже что код читаемым будет - гарантий не даётся, но просто сгенерировать сишный код - это сколько угодно.
Император так и сделал.
Правда потом обнаглел, поехал на паранойе, и просрал все полимеры. Ну туда ему и дорога.
> просто сгенерировать сишный код
Разве только int main(void) { fprintf(stderr, "The behavior is undefined.\n"); return 1; } вместо всей программы. Какой толк с сишного кода, который работает не так, как оригинальный? Вот, например, напиши мне эквивалент на Си:
mov eax,0x401000
retn
Зажрались.
Марку Аврелию сынко тоже самое говорил. А теперь весь мир превозносит его охуительные истории же, который век уже. А про охуевшего сынка никто и не вспоминает.
То есть не войд, а наоборот int, например. В еах возвращаются значения.
> void
> return
Лол. Ну допустим, что ты автоматически пореверсил код и вернул int, хуй с тобой. А теперь я тебе скажу, что это был указатель на функцию, и ты только что успешно проебал все полимеры. Мало того, даже если бы ты почуял подвох, гарантировать, что это был указатель на функцию, ты не можешь. И вернуть его явно в виде 0x401000 ты тоже не можешь, потому что при пересборке кода та функция может уже лежать нихуя не по 0x401000, а очень даже по 0x4010b8.
>>889447
Это самый известный и самый простой пример. Если ты проебал детектирование одного адреса, вся твоя логика уже работает неправильно.
Зачем это нужно? В коллере, если есть вызов по этому адресу, можно сделать int n = anonymous12345(); (void (n)()); или подойти серьёзней, и задетектить в возвращаемом значении указатель на функцию, исправив на
(void ) anonymous12345(){...}
>Это самый известный и самый простой пример. Если ты проебал детектирование одного адреса, вся твоя логика уже работает неправильно.
Я имею ввиду, от кода абстрагируешься и выстраиваешь структуру программы, сам алгоритм.
А что там на низком уровне - никого не ебет.
Коллера нет. Допустим это длл, она это вернула мне. Твой декомпилятор не знает, что я с этим делать буду. Он не знает даже, что по 0x401000 лежит код, а не данные. Алсо, можно взять другой пример, с коллером (трустори, реверсил виртуальную машину): есть 8к данных, есть строчка на входе (пользовательский ввод по сути), строчка хэшируется, получившееся значение используется как индекс в табличке, с прочитанными из таблички байтиками выполняются манипуляции, по полученному адресу вызывается функция. Кроме пожатых указателей в табличке есть флоаты и инты, длина одной записи зависит от опкода. Я на самом деле очень-очень сильно хотел бы увидеть деконпелятор, который такое прожует, даже если там будут все возможные техники оптимизации и SMT-solver впридачу.
Что ты пытаешься доказать, что декомпиляция невозможна? Но она возможна, есть много работающих декомпиляторов в си.
:(
Примерно это он и пытается доказать. Но тут изначальный посыл был не про декомпиляцию, а про генерацию сишного кода из машинного.
Есть полтора декомпилятора, они лажают как только могут. Просто запустить и получить листинг нельзя (точнее, можно, но он будет очевидно неверен и лишен всякого смысла на любой программе сложнее хелловоролда). Чтобы получить что-то хотя бы слегка вменяемое, нужны десятки часов для ручкой обрабатки кода с созданием структур, прописыванием типов, конвенций вызова и тому подобного. И даже после этого при попытке написать рабочую программу по полученному листингу, придется постоянно заглядывать в дизасм.

Не так давно уже задавал здесь вопрос по построению примитивненькой задачки на паскале по принадлежности точки к некой области.
В общем, препод меня захуесосила и сказала что нужно использовать boolean.
Анон, я в край заебался и хочу спать, а мне еще 2 отчета писать и еще овердохуя остальной хуйни. (А завтра КРАЙНИЙ срок!) Как в коде этот булеан ввернуть, блядь?
Объясни неофиту
program govno6;
var
x, y: real;
begin
writeln ('введите координаты точки');
readln (x,y);
if
((0.75*x-y+1)>=0)
and
(y>=-2)
and
(x<=4)
then write ('точка принадлежит области')
else write ('точка не принадлежит области');
end.
Эта книга подходит, чтобы понять, как это всё работает (примерно). Если хочешь вкатиться быстро куда-нибудь, то придётся выбрать что-то более прикладное.
С этой же целью преподают и C++ с asm'ом. Каждый студентик с ними встречался, но реально что-то на них будет мизер писать.
Возможно, она хочет, чтобы ты принадлежность к области записывал в boolean, а потом выводил в консоль содержимое переменной в таком виде, как у тебя сейчас.
Ты прав!
Но я уже не вдупляю как это сделать.
Можешь пример кинуть, чтоб по нему сделать?
Как это оформить? К чему нужно логическую переменную привязать? Как вывод оформить?
Помню, что читал статью с заголовком вида "How C++ proved X false" в которой автор написал программу для проверки какой-то бесконечной функции, а компилятор основной цикл вырезал.
>>889521
Не помню, как это в Паскале пишется, я и не писал на нём никогда, но выглядит это примерно так:
program govno6;
var
x, y: real;
begin
writeln ('введите координаты точки');
readln (x,y);
if
((0.75*x-y+1)>=0)
and
(y>=-2)
and
(x<=4)
then return true
else return false
end.
А в той программе, которая использует govno6, уже пишешь
if govno6()
then write ('точка принадлежит области')
else write ('точка не принадлежит области');
Помню, что читал статью с заголовком вида "How C++ proved X false" в которой автор написал программу для проверки какой-то бесконечной функции, а компилятор основной цикл вырезал.
>>889521
Не помню, как это в Паскале пишется, я и не писал на нём никогда, но выглядит это примерно так:
program govno6;
var
x, y: real;
begin
writeln ('введите координаты точки');
readln (x,y);
if
((0.75*x-y+1)>=0)
and
(y>=-2)
and
(x<=4)
then return true
else return false
end.
А в той программе, которая использует govno6, уже пишешь
if govno6()
then write ('точка принадлежит области')
else write ('точка не принадлежит области');
>Напомните мне, как нагуглить обсуждение особенности C/C++, которая заключается в том, что куски кода, не изменяющие внешнее состояние вырезаются компилятором.
Нашёл.
http://stackoverflow.com/questions/3592557/optimizing-away-a-while1-in-c0x
Ох, спасибо, анон. Ты не представляешь как мне время скоротал

Быдлостудент с горящей лабой (и сракой) ИТТ.
Этот код работает:
#include <iostream>
void main()
{
int length = 100;
char array = new char[length];
array = "Sukablyad";
system("PAUSE");
}
Этот выдает пикрилейтед:
#include <iostream>
void main()
{
int length = 100;
char array = new char[length];
array = "Sukablyad";
delete[] array;
system("PAUSE");
}
ЧЯДНТ?
Используй http://pastebin.com/ или тег code.
Включаю Вангу: ты присваеваешь указателю на array указатель на константную строку (да-да, когда ты пишешь [code]char*fuck="fuck"[/code] у тебя в fuck оказывается адрес какой-то строки, которая находится внутри программы, загруженное в оперативной памяти).
Выкидывай свой код, вместо него пиши так:
[code]
#include <iostream>
#include <string>
void main()
{
std::string swearing;
swearing = "Sukablyad";
system("PAUSE");
}
[/code]
swearing живёт до конца блока, делитать его не надо, можно только опустошить его (если вся память на счету, и тебе страшно нужно сэкономить несколько байтов для чего-нибудь).
запости на ideone.com ибо Абу сьедает звездочки в твоем коде
Хочу полностью врубиться в самые основы программ, а то оказывается дохуя не знаю.
>А через анус никак?
Можно как угодно, хоть по сети. Ты скажи, что тебе нужно-то? Пока что весь твой код можно удалить полностью, так как он ничего не делает вообще.
"Массивы" не умеют вытаскивать строки из констант. std::string - это тот же "массив", только специально для char и со всякими полезностями.
Я правильно догадался.
Два интовых массива, нужно найти значение минимального элемента первого массива, что не входит во второй массив
На си, два сраных фор Цикла
А не охуели ньюфаги-то? Нахуй вы нужны, если вы уже знаете, что нужно два цикла сделать, но дальше не можете?
Я сегодня щедрый, могу помочь (уже нескольким анонам помог), даю два варианта:
- ты даёшь мне контактные данные своего преподавателя, я отправляю ему прогу по электронной почте и говорю, что ты сам не смог
- ты пишешь программу на псевдоязыке и я оформляю её тебе в работающий код
Перевод жи есть.
Все эти структуры и типы генерят парсеры. С одним из таких работал.
Зачем анализировать что-то вручную, если под рукой автоматический анализатор? Только настрой один раз.
Нет, настраивать лень, лучше каждый раз вручную анализировать, ага.
>но реально что-то на них будет мизер писать.
Тем не менее долбоебов находится много. Каждый второй вопрос про сишку.
Ссылки, явки? Даже автоматическое создание таблиц виртуальных функций при живой RTTI и то не всегда правильно работает, какие парсеры ты имеешь в виду?
У меня с какого-то хуя отрицательные значения выводит прост

Но вот питон я начал учить с byte of python в перемешку с различными сайтами, где там всякие курсы типа 'codeacademy'(что, кстати, было прикольно, удобно, полезно и не скучно).
А есть ли что-то на подобие для c++?
Если нету, то посоветуйте от чего интересного отталкиваться, чтобы можно было набраться знаний и поступить в инст не с пустой головой, чтобы всех трахнуть, ня
Ну как вариант создай элемент, к нему прицепи всех детей, после этого, родиттельский э-т цепляешь к странице. Т.е. рендер у тебя будет один раз вроде как. Или делай через шаблоны(Mustache,handlebars etc). Есть еще тег template он не рендерится на странице, хотя можно и простой div сделать с ddisplay:none;Короче вариантов чуть менее чем дохуя
> с++ - он мне показался более лёгким и удобным
лол, до встречи через полгода, когда ты познакомишься с темплейтами
> он мне показался более лёгким и удобным
Это ты врачу своему расскажешь.
Плюсы хороши в проектах, которые ты первые N недель пишешь вообще без сборки, потому что слишком хорошо знаешь, что пишешь, и язык используешь как шлюху, уверенно держишь его двумя руками за голову и натягиваешь ртом на свой хуй.
Всегда проигрывал с тех, кто начинает вкатываться с плюсов без какой-то определенной цели или хотя бы смутной видимости того, что он хочет сделать. Плюсы на уровне HelloWorld и laba01.cpp — это не то же самое, что плюсы в больших проектах.
Существующие решения не устраивают. Я уже писал, что они под другое заточены, а нам нужно мало, но именно так, а не иначе.
>>889738
Вообще накидать приложение под ведроид сейчас не проблема, но если ты с этим вообще никогда не работал, то пили вебсервис, задача же элементарная. Самое главное - чтоб оптимизация клиентской страницы под мобильные устройства была нормальной. Этому нужно будет уделить максимальное внимание, чтобы работать удобно было. Ну и бэкэнд на пхп я бы не стал делать, но это уже вкусовщина больше.
>Ну и бэкэнд на пхп я бы не стал делать, но это уже вкусовщина больше.
А я кроме него ничего не знаю серверное. К тому же он на любом серевере по дефолту стоит, а всякие нодыJS далеко не везде. Да и вообще, хуяк-хуяк и в продакшен.
Имхо, лучший способ выучить язык/фреймворк это начать делать что-то более-менее серьезное. Скажем, начни делать игры, простенькие, сначала арканоид, потом тетрис, клон Flappy Bird, например. Могу посоветовать использовать для этого Cocos2d-x, на мой взгляд у него очень хороший уровень абстракции для изучения C++.
И насчет плюсов - как уже заметили выше, они тебе легкими кажутся только поначалу, пока ты пишешь тестовые программки без как-то API и фреймворков, как только войдешь в серьезный бизнес - почувствуешь боль.
>>К тому же он на любом серевере по дефолту стоит
за последние 7 лет ни одного такого сервера не видел.
Ну тем более, отфильтровать ещё труднее. Кстати только что попался мелкий пакет (который выдают по паспорту) на имя "Анон Анонский". Так и представил питурда с бумажным пакетом на голове, который доказывает в почтовом отделении, что это именно он.
> нодыJS
Вообще я имел ввиду, например, Tomcat. Я бы сделал бэкэнд для этой задачи на сервлетах. Говорю ж, вкусовщина. В пхп для бэкэнда тоже нет ничего плохого, тем более если тебе нужно именно
> хуяк-хуяк и в продакшен
>Tomcat
То же самое. У меня на хостинге томката нет. А пхп есть. Чтобы подключить ноду, нужно повысить тарифный план. Чтобы запустить Томкат, нужно вообще поднять отдельный виртуальный сервак и на его основе сваять что душе угодно. А пхп просто есть и работает.
Приложение децельное. Никакого хайлоада, никаких гигабайт трафика, огромных баз и прочего.
>А пхп просто есть и работает.
Летом кто-то хвалил Slim Framework вроде.
Ну и глобальные переменные не ляпать где попало.
Ну гугли библиотеки REST API для интересующего тебя языка.
>Slim Framework
Не ругайся матом, я только недавно функции в пхп освоил. И разбивку кода на отдельные файлы. Планирую в следующий раз выяснить, как там с видимостью переменных и, может быть, как писать подключение к майскул-базе не в каждом файле, а вынести в отдельный.
>И разбивку кода на отдельные файлы
Сразу тогда уж добавляй пространства имён.
>как там с видимостью переменных
Там настолько всё через (_!_) ты даже не предстовляеш, себе.
>Там настолько всё через (_!_) ты даже не предстовляеш, себе.
Ну, мне главное, чтобы там где-нибудь вверху написать список переменных и во всём документе их использовать.
Максимум ньюфаня
Учусь на быдлокодера, сегодня была первая лаба по Си, нужно было найти НОК элементов массива. Все посчитал, вывод результатов в main был оформлен примерно как printf("result:%d",result()), меня заставили оформлять это в отдельную функцию, понять в чем профит функции в которой лежит один лишь принтф я не смог, ещё и для передачи результата в новую функцию с одним лишь принтфом пришлось вводить переменную, чтобы хранить в ней вычисление функции result=result(). Может мне кто объяснить почему я тупой и в чем выгода от таких танцев с бубнами?
Сейчас все книги пишутся на языке Haskell, потому что он предоставляет большие возможности для метапрограммирования (это необходимо для создания полиморфных книг). Тебе придется сначала изучить этот язык. Начни отсюда: https://www.haskell.org/
Ну не троль :( Я не хочу пока выбирать язык, хочу подкачать теорию.

>Информация выбрасывается в любом случае, и вытащить то, чего нет - это как минимум непросто.
Смотря какая и сколько информации. При многопроходных алгоритмах всё совсем запутывается.
Я использую стороннюю информацию. С символьными кодами уже почти все функции обретают человеческие имена. Заголовочные файлы есть в WRK, в DDK, в исходниках Вынь2000, можно подсмотреть в РеактОС, в Wine.
Вон, просто взял файл GEN8DOT3.c из исходников Вынь2000, добавил его в проект WRK, скомпилял, и получил объектники, при декомпилировании которых разницы практически нет- просто в одном месте нормальные return 0;, а в другом goto LABEL_42; с установкой переменной result в ноль.
И да, поэтому я тут спрашивал:
Есть у кого дебажные сборки XP x64 и семёрки?
Потому что в дебажных сборках в файлах остаётся намного больше информации, вон, лёгким движением руки можно восстановить дерево исходников:
https://habrahabr.ru/company/pt/blog/279215/
>>889421
>можно просто извлекать каждую функцию в отдельный объектник, можно потом в либы собрать
Ага, и как? Какая программа или скрипт мне в этом поможет?
Чувак, в маздае нет и быть не может никаких ценных алгоритмов (идей, структуры, порядка и прочего тому подобного), что стоило бы читать и изучать. Всё, что у них есть - агрессивный маркетинг, и Некрософт не просто оказался в нужном месте в нужное время, а целенаправленно вытеснял своих конкурентов одного за другим с начала 80-х годов. Сейчас имеем то, что имеем, и вот прибегаеш ты и оказывается, всё это надо "декомпилировать и изучать". Не надо. Нет там ничего.
Макияж смой.
Какой самый простой способ для нюфака это сделать?
Можно ли написать программу, которая бы в определенное время на компьютере искала файл с определенным названием, а после этого отправляла его на мыло? Желательно, чтобы она работала постоянно.
Если да, то на чем ее лучше и проще написать?
> Какая программа или скрипт
С таким подходом лучше бросай это дело. Готовых решений практически нет, да и под задачу все равно приходится все дорабатывать, поэтому проще сразу написать самому. Формат PE/COFF открытый, спека на сайте Microsoft. Можешь картиночки в Corkami посмотреть, если сложно.
Да блин, нет, хочу сделать сам. Готовое решение и нагуглить можно.
Нельзя нагуглить, какими способом это сделать проще всего
Нет простого способа сделать всё это самому. Тебе придётся реализовать длинную арифметику, реализовать простейшие арифметические операции, потом на их основе сделать другие математические функции.
Спасибо
В Open Source CRM систему ALLinSE ищем Front-End разработчика. Коротко о технической стороне проекта:
Серверная часть представляет из себя кластер из java приложений на spring-boot микросервисной архитектуре, каждый микросервис в отдельном docker контейнере и играет свою роль в приложении(сервис авторизации, сервис мониторинга, сервис обработки больших данных, аккаунт сервис), которые хранятся в публичном репозитории на docker-hub, на продакшне поднимаются все контейнеры с помощью docker pull + docker-compose. Грубо говоря софт деплоится всего лишь в две строчки что даёт максимально быстро развернуть приложение. Немного о основных микросервисах - discovery сервис и Route balance + Gateway сервис которые следят за доступностью каждого из микросервисов и соответственным распределением нагрузки на каждый микросервис(или его копия), тем самым мы добились того что - если какой то пидрила упал или не справляется с нагрузкой, discovery дергает из docker-hub его образ и поднимает его копию а gateway сервис проксирует на него запросы. Контролируется весь этот оркестр через дописанную Eureka https://github.com/VanRoy/spring-cloud-dashboard.
На фронтенд gateway сервис у нас просто отдает Angularjs приложение, которое работает с бекендом как со сторонним API получив у него OAuth2 token. Подход неплох тем, что максимально разграничивает backend и frontend разработку по этому можно полностью забить на fullstack (кхм..кхм..., чуть сам себе не поверил). На данный момент реализована OAuth2 авторизация, gateway сервис, Eureka сервис, Account сервис, Немного фронтенда (страница авторизации, несколько прочих страниц), Непрерывная интеграция в travis-ci (пушим изменения на гитхаб, TravisCI спуливает проект из репозитория себе, билдит, тестирует, собирает докер имейж, и сам пушит его в docker-hub. На продакшен сервере одной командой спуливаем образы, и второй поднимаем.
Если ты хочешь, что бы в твоем резюме появился пункт - один из разработчиков ALLinSE CRM, и у эйчарок потели ладони только лишь при одном звонке тебе, а на собеседовании прокручивали всевозможные влажные фантазии, Что бы тех.дир узнав чем ты занимаешься в свободное время сидел с лицом - not bad. и уважительно похлопал по плечу. Если ты хочешь стать волшебником, магом, чародеем, и джедаем JS, и Front-End разработки. Тогда добро пожаловать в ALLinSE. https://telegram.me/christianlisov
В Open Source CRM систему ALLinSE ищем Front-End разработчика. Коротко о технической стороне проекта:
Серверная часть представляет из себя кластер из java приложений на spring-boot микросервисной архитектуре, каждый микросервис в отдельном docker контейнере и играет свою роль в приложении(сервис авторизации, сервис мониторинга, сервис обработки больших данных, аккаунт сервис), которые хранятся в публичном репозитории на docker-hub, на продакшне поднимаются все контейнеры с помощью docker pull + docker-compose. Грубо говоря софт деплоится всего лишь в две строчки что даёт максимально быстро развернуть приложение. Немного о основных микросервисах - discovery сервис и Route balance + Gateway сервис которые следят за доступностью каждого из микросервисов и соответственным распределением нагрузки на каждый микросервис(или его копия), тем самым мы добились того что - если какой то пидрила упал или не справляется с нагрузкой, discovery дергает из docker-hub его образ и поднимает его копию а gateway сервис проксирует на него запросы. Контролируется весь этот оркестр через дописанную Eureka https://github.com/VanRoy/spring-cloud-dashboard.
На фронтенд gateway сервис у нас просто отдает Angularjs приложение, которое работает с бекендом как со сторонним API получив у него OAuth2 token. Подход неплох тем, что максимально разграничивает backend и frontend разработку по этому можно полностью забить на fullstack (кхм..кхм..., чуть сам себе не поверил). На данный момент реализована OAuth2 авторизация, gateway сервис, Eureka сервис, Account сервис, Немного фронтенда (страница авторизации, несколько прочих страниц), Непрерывная интеграция в travis-ci (пушим изменения на гитхаб, TravisCI спуливает проект из репозитория себе, билдит, тестирует, собирает докер имейж, и сам пушит его в docker-hub. На продакшен сервере одной командой спуливаем образы, и второй поднимаем.
Если ты хочешь, что бы в твоем резюме появился пункт - один из разработчиков ALLinSE CRM, и у эйчарок потели ладони только лишь при одном звонке тебе, а на собеседовании прокручивали всевозможные влажные фантазии, Что бы тех.дир узнав чем ты занимаешься в свободное время сидел с лицом - not bad. и уважительно похлопал по плечу. Если ты хочешь стать волшебником, магом, чародеем, и джедаем JS, и Front-End разработки. Тогда добро пожаловать в ALLinSE. https://telegram.me/christianlisov
Влажно.
>Готовых решений практически нет
А ты перечисли, я сам решу.
>Формат PE/COFF открытый, спека на сайте Microsoft.
Проблема-то глубже- нужно провернуть результат линковщика назад, и разделение секций PE тут не поможет.
>>890071
>при декомпилировании которых разницы практически нет
Всё таки одно отличие нашлось.
>>890151
Ага.
Ну блин же. Ну берешь иду, грузишь ядро, ида сама качает символы. Пишешь скрипт на идапитоне, который перечисляет функции и формирует для каждой объектник с секциями и релоками. Все ссылки из функции делаешь внешними символами, саму функцию публичным символом. Секцию данных экспортируешь одним блобом. Дальше к скрипту прикручиваешь парсинг из PDB того, что ида не вытащила и конфиг, в котором, допустим, можно указать объединить перечисленные функции и данные в один объектник. Кроме всего этого придется обрабатывать выпрыгивания из одной функции в середину другой (ты с этим уже столкнулся) и отличать это от tail call с помощью jmp, код дублировать, относительные ссылки фиксить. Это все решаемо, но за тебя это никто не напишет. Как вариант, можно экспортировать анализ из IDA, а основную обработку сделать standalone на каких-нибудь крестах или жабке.
Алсо, если что, я нихуя не диванный, решал подобную задачу дважды, один раз на голой сишечке безо всего (код был от шестой студии, без глобальной оптимизации, поэтому все просто было), а второй раз на сишечке уже не получилось (формат был не PE, без релоков), поэтому пришлось скриптовать иду. Повозиться пришлось, но в конце концов заработало. И это мне еще повезло, что код 32-битный был, а тебе еще предстоит поебаться с RIP-relative адресацией.
Нет.
На функции бьют по функционалу.
Дохуя кода - вынеси функцию во внешний файл и подключи, на деле гихуя не изменится, зато код читать нормально.
Удваиваю. В инстах такое в порядке вещей - у многих преподов какие-то свои маняфантазии на счет реального мира. Видать профдеформация.
Спасибо.
Одногруппники все как один купили эту лабу, а я проебался, теперь прошу помощи тут
Нужно написать программу на C++
Задание звучит так:
Warcraft. Заданное количество юнитов добывают золото равными порциями из одной шахты, задерживаясь в пути на случайное время, до ее истощения. Работа каждого юнита реализуется в порожденном процессе (потоке).
Я даже не могу понять задание, чтобы думать о решении. Гугл тоже не особо помог. а еще готов за решение этой хуйни кинуть 200 рублей на телефон/веб-кошелек
Перевожу на человеческий: у тебя есть один поток-продьюсер и энное количество потоков-консьюмеров, которые после консьюминга висят некоторое количество времени. Тебе нужно прикрутить к этому синхронизацию. Гуглится без проблем.

Так я и начал через игрушки и меня втянуло ещё больше. (хотя про питон и игрушки я ещё не смотрел ничего)
>>889853
>>889688
>>889676
>пока ты пишешь тестовые программки без как-то API и фреймворков, как только войдешь в серьезный бизнес - почувствуешь боль.
Так а что не так? Давай для профана! Где залупа и почему я не должен учить c++.
>познакомишься с темплейтами
Типа долго и заебательно писать придётся, когда в других можно сделать тоже самое не срав на пальцы?.. А почему же тогда продолжают писать на сишке? Как именно она влияет на программы/игры или работу где-то?
> плюсы первые N недель
А потом что?
А на всяких АЙТИ профилях чему учат/что требуют? Всё понемногу?
Пиздец вы меня в депрессию вгоняете, пойду посру.
> Lazarus
> из коробки
Это тот, в котором экзешник с пустой формой и одной кнопкой веесит 10мб?
Ты жопой читаешь и тебе не хочется уже серьезно отвечать. Хочешь вкатываться — вкатывайся, заебал. Может, вкатишься. Может, нет. Чем больше спрашиваешь и яйца мнешь, тем меньше у тебя шансов вкатиться. Будь у тебя желание и цель, ты бы из книг и гугла не выныривал. А вот эти вопросы плодить, как тысячи анонов-пустословов до тебя, — это дело бесполезное.
Таки такое сейчас почти везде. Что D, что Rust, что Go высирают бинари по 5-8 МБ. Можно с линковщиком колдовать и всё такое, но в конечном итоге тебе всё равно придётся с дистрибутивом либы таскать, как это у Qt-блядей тех же принято, а если для себя пишешь, то это не сильно всё беспокоить тебя должно. А если ещё и на Lazarus пишешь, то по жизни тебя ничего не беспокоит вообще.
>>890106
Лучше закажи на Фрилансе за пятихатку, потому что сделаешь у лучшем случае полную хуету, раз такое спрашиваешь.
> на чем ее лучше и проще написать?
Если пишешь под операционную систему, то смотри в сторону inotify. Если под Windows, то бери C# и используй такой-то аналог inotify, я не помню точно, как там.
>>890306
> чему учат/что требуют?
Университеты в РФ суть есть сертифицирующие заведения, которые после N лет дрочева тебя рефератами и манякурсачами дают тебе свидетельство о том, что ты не лоботомированный кретин. В отдельных заведениях на отдельных кафедрах отдельные личности чему-то учат, но если смотреть на всю систему в целом, то здесь не учат ничему. Если строго по твоему вопросу отвечать, то учат самым азам плюсов и сишарпа, а самые отсталые до сих пор дают Паскаль. Кроме того, иногда веб-парашу показывают на уровне вёрстки 1997 года.
> 10мб
Даже для телефонов это копейки. А для мк либо флаг nostdlib либо более подходящий язык.
Если linux, то через crontab + bash такое можно за пару минут сделать.

Ты ебанутый нахуй?
Я уже и так вкатился, сука ты залупоглазая, ещё в первом сообщение написал.
Твои хеллоуворлды и минимальные питонобложики не считаются вкатыванием, ты уж пойми это, родной, и ебашь, ебашь, ебашь.
Вот как просуммировать столбцы? Строки получается, это
for (int i = 0; i < 7; i++)
{
for (int j = 0; j < 3; j++)
{
sum+=matrix[i, j];
}
}
А мне надо столбцы
> А если ещё и на Lazarus пишешь, то по жизни тебя ничего не беспокоит вообще
Не, я мимокрокодил вообще, пишу в основном на додиезе, так что подобные проблемы меня не трогают. Просто пробовал этот лазарус, когда меня спросили, годнота ли эта. Но это было очень давно.
>Вот как просуммировать столбцы?
for (int j = 0; j < 3; j++)
{
for (int i = 0; i < 7; i++)
{
sum+=matrix[i, j];
}
}
Ебать! Оно еще живо:
И лазарус и дельфи регулярно обновляются, а вместо турбопаскаля фрипаскаль и паскаль абц.
Уже лет 10 про паскаль/дельфи ничего не слышно, на слуху только сишка, ява, питон и им подобные
У Delphi был неплохой потенциал. Если бы Borland вложился в разработку кроссплатформной графической библиотеки уровня Qt на замену DCL, до сих пор бы жило. Но они поставили на энтерпрайзную формоклепалку и проиграли Жабе.
А что в этом такого? Не понимат. нет, серьёзно Он у тебя и с двумя кнопками будет 10 мб, и с тремя 10 мб. Может я что-то не так пишу?
Ясно, благодарю за направление.
Самое сложно тут для меня- скрипт на питоне, в смысле я на нём никогда не кодил, и вообще PHPшник по основному любительскому призванию.
Где вообще поискать теорию по этому вопросу? А то я вакабу скачал, а там перл, лол
Nyet
Не, да я и чтал то через сраку его. Объясни, в чем профит всей логики, кроме законов де Моргана и И с ИЛИ, и прочими базовостями?

Я объясню: логика (и ещё щкольные геометрии-арифметики) учат нас отличать следствие от причины.
Вам, кодерастам, поначаллу - трудно, будет. Но надо работать над собой. И тогда
>Да, но матлогика то, она то нахуя нужна?
Например, для этого, быдло:
https://fuckav.ru/showthread.php?p=157558
Кто-то еще асм дрочит?
Слишком толсто пофиксил. Какой-никакой сертификат соответствия ГОСТ 265.42-ХЙ «Изделие трудоспособное».
>А почему же тогда продолжают писать на сишке?
С ней меньше прыжков по оперативной памяти.
>Как именно она влияет на программы/игры или работу где-то?
Кеш процессора позволяет лучше использовать. Т.е. он заранее считывает данные в процессор (алсо, и команды тоже)..
Теперь уже ТУ
> Что D, что Rust, что Go высирают бинари по 5-8 МБ
> в конечном итоге тебе всё равно придётся с дистрибутивом либы таскать
Вот потому при написании вин-онли приложения дотнет лучше. Все нужные либы в любой винде есть, не нужно с собой ничего таскать, размеры экзешника исчисляются килобайтами.
Так как предоставить sex to client, но не сделать групповушку?
>У некоторых мамок больше одной
Есть данные о том, что две женщины могут родить одного и того же ребёнка? Не, не слышал.
то есть серверу надо отдать файл? дык для этого уж понаписано и протоколов и серверов - можешь по http, по ftp.., нужно только поднять существующий сервер и все
ну а если охота свою приблуду писать, то ответ на твой вопрос будет даже в самом общем случае зависеть от, во первых, операционки сервера, во вторых, от предполагаемой нагрузки
а если нагрузка будет небольшая, то никакой многопоточности и прочих изьебств не понадобится, все в однопоточном демоне можно сделать
Причем тут женщины? Ты вообще доской не ошибся, биопроблемник?
Я о компьютерных мамках. У меня например их 5, это только дома, это только "больших", для полноценных компов.
Ну а про женщин - так давно вроде уже в норме всякие искусственные оплодотворения.
А психиатрия и подавно в деле: мужик ищет себе вторую мамку, да еще пару мамок-любовниц на стороне заводит.

%%До DLL-хайджекинга и shellexecute open("note.html") еще не досаморазвивался.
>Разве что дешевая разводка.
Почему разводка? Шифруешь файлы персональным ключом, удаляешь точки восстановления и без ключа юзер ничего не сделает.
Надо будет еще реализовать протокол Мэсси-Омуры для обмена сессионным ключом. Заодно будет статья для кулхацкерских форумов, мой код останется в истории.
Да пзидец, я когда эту хуету увидел - так же подумал

>и без ключа юзер ничего не сделает
Вот поэтому и хуевый маркетолог.
>Почему разводка?
Нагскрин без шифрования эффективен почти так же, как и с шифрованием, только без шифрования. А зачастую и более эффективен.
Смекаешь?

Анончики, она ведь не должна быть трудной для вас? Я буду рад даже мелкому кусочку какого-то кода на Си
Сам успел написать одну функцию для перекручивания круга.
Так вот - нужно поставить все круги в такую позицию, чтобы сумы всех радиусов были равными и чему они равны.
Пожалуйста
Задача конкретно на этой картинке не решается: сумма не делится на 12.
В общем случае я бы решал полным перебором. 4 цикла вложенных, при окончании одного из циклов поворачивается соответствующее кольцо, в самом глубоком идёт проверка.
А вообще, забыл уже первый тезис, сорян,
В любом случае вынужден признать во второй раз фейл
>У некоторых мамок больше одной. Но меньше одной не бывает.
Именно твои слова
Не обязательно у всех будет мамка в принципе.
Только ну ругайте, я действительно не понимаю к чему ее отнести. Программированию, геймдеву или еще чему.

О ЧЁМ ТЫ, СУКА, КАКИЕ НАХУЙ ХЕЛЛОВОЛДЫ, ЗАЛУПА ТЫ ЕБАНАЯ?
ТЫ НАХУЙ ПОСТЫ НЕ ПУТАЙ, ЧЕПУШИЛО, ИНАЧЕ Я ТЕБЯ ГЛАЗА ПОВЫКЛЁВЫВАЮ.
(falsestart = 1)
<axis = true>
scale1;
length 180;
width 360;
code sing = false
sob 1;
nes 1;
multi 2;
(/falsestart)
}
(truestart = 1)
<aut 10>
poise = true
sinc
nos 12;
aat = true
console 1;
contype iwp
iwp 1;
iwp avm
avm 1;
iwpco 1;
co = true
simor co>a
ex 0;
iwp/nos_nod_user_pc_SIMVOLIKA_c_proc_vk_teabot.tfb
(/truestart)
}
(truestart = 1)
<console>
nod;
co = true
autco 1;
iwpaut/nos_nod_user_pc_SIMVOLIKA_c_proc_vk_teabot_log_pool.txt
iwpaut/nos_nod_user_pc_SIMVOLIKA_c_proc_vk_teabot_pass_pool.txt
autline med
autcof 1;
autq 1;
linesub 1;
eqaut = true
iws cont
cont 1;
iwsaut 0;
iwsaut/http://vk.com/id0
sibsum 1;
(/truestart)
}
(truestart = 1)
<common>
note1
"
sibwp/domenname (УКАЗАТЬ КАК СДЕЛАЕШЬ)
al 1;
autlog 1;
sibsum 1;
cons
"
subfocus = true
aero 1;
wpl/http://vk.com/idN
numn 1;
ponn 0;
trin = inmes
inmeswp 1;
! x = 0
"
repc 1;
pal 0;
! x = 1
"
(/truestart)
}
(truestart)
backto
<console>
note 1;
! tonex = false
sum,
net^
tone,
! x = 1
tami = 1;
sibwp/domenname (УКАЗАТЬ КАК СДЕЛАЕШЬ)
al 1;
autlog 1;
sibsum 1;
pio,
s!
repc/domenname
g!
arsys,
! x = 1
cons
"
<console>
weq^
lpt = true
lp 1;
ls 1;
lt = url
la/http://vk.com/idN
wst common
set medium
!n
^tone 1;
wsd
"
(/truestart)
}
(falsestart = 1)
<axis = true>
scale1;
length 180;
width 360;
code sing = false
sob 1;
nes 1;
multi 2;
(/falsestart)
}
(truestart = 1)
<aut 10>
poise = true
sinc
nos 12;
aat = true
console 1;
contype iwp
iwp 1;
iwp avm
avm 1;
iwpco 1;
co = true
simor co>a
ex 0;
iwp/nos_nod_user_pc_SIMVOLIKA_c_proc_vk_teabot.tfb
(/truestart)
}
(truestart = 1)
<console>
nod;
co = true
autco 1;
iwpaut/nos_nod_user_pc_SIMVOLIKA_c_proc_vk_teabot_log_pool.txt
iwpaut/nos_nod_user_pc_SIMVOLIKA_c_proc_vk_teabot_pass_pool.txt
autline med
autcof 1;
autq 1;
linesub 1;
eqaut = true
iws cont
cont 1;
iwsaut 0;
iwsaut/http://vk.com/id0
sibsum 1;
(/truestart)
}
(truestart = 1)
<common>
note1
"
sibwp/domenname (УКАЗАТЬ КАК СДЕЛАЕШЬ)
al 1;
autlog 1;
sibsum 1;
cons
"
subfocus = true
aero 1;
wpl/http://vk.com/idN
numn 1;
ponn 0;
trin = inmes
inmeswp 1;
! x = 0
"
repc 1;
pal 0;
! x = 1
"
(/truestart)
}
(truestart)
backto
<console>
note 1;
! tonex = false
sum,
net^
tone,
! x = 1
tami = 1;
sibwp/domenname (УКАЗАТЬ КАК СДЕЛАЕШЬ)
al 1;
autlog 1;
sibsum 1;
pio,
s!
repc/domenname
g!
arsys,
! x = 1
cons
"
<console>
weq^
lpt = true
lp 1;
ls 1;
lt = url
la/http://vk.com/idN
wst common
set medium
!n
^tone 1;
wsd
"
(/truestart)
}

Как планирую реализовать - есть string путь к папке, есть int счётчик и есть два массива с тем что было в каталоге (старая информация) и то что есть в каталоге на момент последнего обновления. Сравниваю 2 массива, и показываю изменения.
Вроде все логично. Но:
1. Мне нужно не просто в строковом массиве хранить имена файлов, а и хранить о них полную информацию, что бы сравнивать не только по именам, но и по размеру, например. Это первое бамбалейоло. Как с этим быть?
2. Второй вопрос из первого вытекает - а как потом эту всю ебалу сравнивать? Не получится ли что я напишу хуеву тучу классов и у меня маленькая программка потом будет по ресурсам хуярить как Винда 10?
3. И у шарпа нельзя просто получить дерево каталогов с файлами. Можно получить отдельно файлы, отдельно каталоги, получается у меня уже будет 4 массива?
Кто то сталкивался с такой ебатней как работа с файлами, каталоги и прочая ебистика? У меня уже просто голова не работает.
codeblocks хорошо внешние мейкфайлы юзает
Похоже на пример идиотского использования какого-то языка, не предназначенного для идиотов.
Это php ващет.

Короче там кто-то всё ещё занят построением этой хуйни, верно?
Ты лучше свой мейл в вопросе оставь, а тот кто оставит свой с ответом и будет "победителем", иначе хуйни не избежать. также будет понятно не хочешь ли ты всех наебать
p1 - тип данных, который будет считан с консоли, в кавычках.
p2 - адрес переменной в которую надо поместить считанные даннные.
& - оператор взятия адреса
В каком случае перед вторым параметром НЕ БУДЕТ стоять этого оператора?
И указать тип данных такого оператора.
вкинул уже
На C в жизни не писал, но и то догадался.
Наговнокодил тут тебе перед сном: http://ideone.com/dD5GuY
Как тебе уже сказали выше, для твоих данных решений нет. Но я мог где-то криво перепечатать. Есть подозрения, что ты не так задание интерпретировал.
1 - создай класс, в котором опиши все, что хочешь сохранить о файле/папке, и храни в массиве не имена файлов/папок, а обьекты этого класса.
2 - запили метод сравнения, либо пользуйся по умолчанию встроенным.
3 - с обьектами достаточно одного массива.
Python для гуя + C для начинки подойдет, или лучше что-то другое взять под это дело?
Сам простые поделки на C делал и с Qt на C++ всякие лабы, но не хочу брать Qt, потому что нишвабодно, ко-ко-ко.
На Пистоне до этого ни разу не программировал, но вроде говорят, что это годный язык для таких вещей.
По моему надо тред для такого запилить. Его тут до сих пор и не было, наверное, вообще никогда. Мимокроки иногда закатятся, как максимум. Либо начнут советовать те кто нихуя с этим не связан, считая что охуенно осведомлены в данном вопросе. В музаче есть Pure Data тред, но это тред по Pure Data и не более того. https://2ch.hk/mus/res/328645.html (

Вон мне недавно QT, например насоветовали уже здесь -
https://2ch.hk/pr/res/888169.html#889582 (

Алсо, загуглить бы или мейлнуть AudioDamage-ам, было бы круто. Узнать чё там и как у них. лично для меня они пиздец какая крутая контора.
Алсо, на фаусте запилили вот эту вот неведомую ебанину, которая есть только для ios, а в андроиде выходил не реалтайм, они щас ведут диалоги с гуглом чтобы они поменяли двиган на нормальный, но вангую что нихуя не произойдёт.
https://www.youtube.com/watch?v=kAObD11pooM
>>890947
Ну вот я недавно в Октаве поигрался, пофильтровал, поумножал и помодулировал звук, но с таким особо не разгонишься, чтобы ручками все делать. Поэтому нужно что-то более мощное и заточенное под звук.
LMMS, конечно, неплох, но он слишком под всяких диджеев замешан, а хотелось бы такое, чтобы можно было и ручку покрутить, и функции подправить.
Хз, как ты себе это представляешь?
https://www.youtube.com/watch?v=JOMslt17KvY
Ковыряй Flowstone, одну из версий можно прямо кинуть во фрукт как инструмент или эффект и сразу слышать результат на выходе, оно не компилится, просто работает и похуй. Когда-то он и входил в состав фрукта, но его пидорнули оттуда.
В Max4Live для эблы тоже так, вроде, можно, но тут я нихуя не шарю. Эблу - нахуй и в пизду.
Алсо, флоустоун вроде и крут, но судя по посту чувака из PureData треда, там всё ОЧЕНЬ ПЛОХО. И его изучение почти бесперспективно. Абсолютно. Там даже 64 битов не предвидится никогда, походу. Куда уж там про мультиплатформенность.
Книг много, но хороших мало. Сколько тебе лет? Если больше 10, то не начинай, не осилишь. HTML и CSS очень сложная тема, которую нужно начинать изучать с ранних лет практически фултайм/день. Короче не советую, не советую. У меня брат от этого умер, базарю.
Мать у тебя от этого сдохла, книги давай, мне 8))
В общем, я столкнулся с проблемой. Есть задание такое странное в институтике — сделать визуальную копию сайта по вариантам, буквально несколько страниц, и плюс к этому запилить поиск. Вот здесь я плохо владею терминологией, так что не бейте, если я буду очень тупым.
Насколько я понял, требуется на одной из страниц этого сайта запилить поиск, который будет обращаться к базе данных на сервере, в этой базе не больше 20 записей, так что задание скорее умозрительное.
Визуальную копию сайта я делал в Adobe Muse. Далее встаёт вопрос, как вставить поиск на одну из этих страниц, как это вообще организовывается? Что мне гугглить, искать и смотреть, чтобы
1. Создать БД на сервере с 20 записями
2. Добавит форму на сайт, с помощью которой будет обращение к этой БД в виде поиска
(Там использоваться должен какой-то скриптовый язык, насколько я понял, типа php и тд)
3. Делается ли это без отрыва от Muse("Вставить код") или же придётся сохранять сайт и на одной из страниц вручную уже вставлять код, связанный с формой поиска?
Очень прошу простить, если здесь где-то есть чушь или демонстрация полного незнания в описываемой сфере.
Пиздец, я хуею, чему вас там вообще учат в универе, еще раз убеждаюсь, что корка не решает...
Все ОК, бро! Можешь без БД, если там только статика, только придется все равно просить кого-то чтобы тебе допилил (тот же поиск по статике на пыхе) то что ты сейчас сделал.
Лучще обращайся в /web/
Да вроде бы так.
Цитирую дословно
"Поверните четыре кольца так, чтобы сума каждой четверки чисел, которые расположены вдоль радиусов, были одинаковыми. Чему они равны?"
Что-то вроде контроля версий? Может уже есть именно такая готовая задача.
JB?
> по размеру
а если заменяется один символ? Размер тот же, но файл ихменился. Тебе нужно хеши файлов хранить. Запили дерево, где директории соответствует карта с парами имя-хеш. Но это самое топорное решение, потому что проход по дереву будет медленным.
>Так а что не так? Давай для профана! Где залупа и почему я не должен учить c++.
Залупа в том, что С++ очень расширяемый язык, на нем много возможностей, и многие конторы, которые используют его, пишут write-only. Программы со средним количеством строк в классе == 5к, это c++.
Далее C++ язык через чур специфический, тот же пайтон тебе показался сложным, хотя он им не является, наоборот он упрощает жизнь.
Ну и самый, на мой взгляд, главный минус крестов - это то, что каждый фреймворк считает, что нужно ввести свои примитивы, нужно ввести свои умные указатели, вон в qt это сделано через препроцессорную директиву.
Далее - долгое время компиляции. Внес изменения в .h файл - жди 30 минут.
Да и в целом, я только на С++ видел абсолютный говнокод, всевозможное нарушения базовых принципов программирования и классы по 10к строк.
\Ну такие дела.
Неожиданно. Почему тогда все так фапают на кресты? Я давно подумывал взяться за кресты, а теперь сомневаюсь? Откуда хайп, если он такой хуевый?
другой анон
О каком хайпе ты говоришь? Изучить кресты это все равно, что сходить в армию, ну поел ты говна, может когда нибудь и поможет, а может и нет.
Кресты язык с таким порогом вхождения и такой незаменимый, что вкатившись, можно не бежать за технологиями, меняющимися раз в полгода, а просто сидеть и работать.
ага, с 98, 11, 14, 17 и furute версиями стандарта
Кто не понял - надо, чтобы в случае, когда на странице мало букаф, оно было внизу экрана, а если букаф на экран и больше - то после всего.
Не-а. Это помогает в случае
>>если букаф на экран и больше
, но если тексту мало - нижняя часть аж наползает на буквы, отсчитывая bottom от низа основного текстаэ
Я сейчас снова пересуммировал все эти четверки-радиусы и разделил на 12, и получилось ровно 21.
Значит, все-таки есть решение
Шо флексбокс?
Либо я дурак, либо лыжи не едут - он точно так же ставит текст сразу после маленького основгоо.
Переформулирую: есть же внизу сайтов плашечка? На ней счетчик висит, "копирайт 2011-2016" и прочее говно. Вот как оно ездит за заполнением - так пытаюсь запилить.

вин7 как лечить?

Помогите кто чем может!
haxcel
Да это не раз в миллиард лет, а обычные глюки. Загружайся с ленукса и удаляй ручками.
Ты просто сам нихуя не знаешь, ничего не можешь посоветовать, поэтому и уводишь разговор в сторону
)))))
Не можешь
Выпускаешь под несвободной лицензией и судишься со всеми, кто тебя копирует.
Запатентовать какой-то алгоритм нельзя.

Стоит ли вкатываться, если занимаюсь статистикой?
Поясни за другие стулья
Да. Посмотри примеры лицензий.
А вообще, что ты там патентовать собрался, мелкобуквенный? Hello World на паскале?
допустим в приложении есть фишка,которой нет у других,но по сути сама программа аналог других
написал имитацию траектории полета мухи
Нужно как минимум дурь курить. А остальные ответы явно нужно не тут искать.
Уплыл. Если это опять "решите за меня лабу", то нинужно, тут пиши. А если есть что обсудить - создай.
Да хоть, блять, в садик не ходил, какая нахуй разница вообще. Я институт закончил, например, но к вопросу это не имеет отношения.
Почему я за тебя в гугл сходил, ответишь?
https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/
в школе неплохо переводил с немецкого.интересует набор слов и сложность грамматики
Создай. Может, >>888114 подтянется.
>>891360
Кто-то Iczelion подправлял под фасм. А в целом, не нужны отдельные уроки. Просто уясни себе, чем синтаксис от масма отличается (там все просто: адрес без скобочек, чтение по адресу [скобочки], а всякие offset, addr, ptr выкинуть нахуй) и бери любые уроки хоть на масме, хоть на тасме.
На сервере с файлом поднят апач, остается лишь саму страничку запилить. Куда смотреть?
Спасибо

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

Потому что была спроектирована во времена, когда больше одного раздела на диске редко делали, да и диски измерялись мегабайтами.
Делай гпт
Никак. Максимум что ты можешь - затруднить доступ.
Обычно простого отсутствия исходников хватает от появления клонов.
Но если нужен не клон, а извлечь како-либо специфичный алгоритм, например генератор ключей - извлекут за час.
Не вытащишь мне за час алгоритм и RSA-ключик из-под VMProtect?
Изучить GorillaScript
Это язык, совмещающий почти все концепции программирования, которые сегодня в тренде. Его знание автоматом прокачивает тебя до гуру кодинга
Unlocker. Если не покатит то лайв флеха.
Хотя, ты можешь качнуть прогу Clickermann, на нём сделать кликер бота, который будет работать. Максимум хуёво, но будет. Есть ещё годный вариант спиздить у мамки деньги, пойти на фриланс ру и заказать такую хуйню небесплатно
хз, я делал бота для игры в фифу(нужно было набивать матчи, постоянно делать рандомные движения). играл нормально
ролик с пидорами пытался удалить? подожди пока батя наткнется, тогда можно не удалять
Сначала попробуй написать свой интерпретатор

ребят, есть кто шарит в css?
нужна помощь будет через час примерно. во время пары.
там немного совсем. маленькие задания, типа такого

Паца, дайте совет мудрый.
22 лвл, отучился в ~~пту~~ колледже на говнокодера на делфи.
Варюсь с 12 лет на гейм факторе и гейм мекере клепал какие-то платформеры, кароч игоря интересовали не только снаружи, но и изнутри.
Пробовал кодить на Руби, Питоне, ПХП и т.д. и т.п. кароч, последние лет 5 сижу и сосу хер не зная вот что податься. И то не так и это не нравится.
Но вот чет игропром всегда интересовал. Может щас бы дальше сидел на ГФ и клепал бы индюшатню, только у меня никаких идей и мотивации.
Вот наткнулся на этот сайт для воннаби погроммистов.
Скажите, есть ли смысл покупать эти курсы? Кто-нибудь у них учился?
Мне без реальных установок на обучение сложно за что-то взяться. Начинаю 10 дел подряд делать и в итоге остаюсь с нихуя. Авось фундаментальное обучение поможет, хер знает.
Пик рандом а на самом деле нихуя не рандом
Если не можешь самостоятельно, то конечно следует пойти на курсы. У меня с английским также, пытался самостоятельно, но как-то ни так шло все. Записался на курсы, и поперло. Материал просто подают структурировано и есть своя программа обучения наработанная за годы.
Спасибо и на этом.

В то же время очень желательно, чтобы и на самом ноуте без дополнительных гаджетов было достаточно удобно решать основные задачи. Для веб дева, если что.
Есть опыт использования 15, 17, но меньшими ноутами никогда серьёзно не пользовался.
Так это про клепание говна под мобилки на юнити. Чего там сложного?
Я учился.
Конкретно за эти курсы не скажу, но те, что проходил я ведроид-девелопер - говно полное. Зря деньги потратил. Бесплатные курсы на Курсере и Юдасити гораздо толковее, как по мне.
>Создай. Может, >>888114 подтянется.
Это и есть я))
Думаю лучше запилить тред ASM + Reverse Engineering, так как асм сейчас только для этого и используется.
Запили тред по реверс инжинирингу. Ассемблер в любом случае для него нужен (но смотря какой, x86, x86-64, arm и прочее). Сам бы поспрашивал по реверсу. А то могу незащищённые приложения реверсить, а шаг в сторону - и всё, не знаю даже, что делать. Да и такие незащищённые приложения, как мне кажется, реверсю не эффективно.
> отучился в ~~пту~~ колледже на говнокодера на делфи.
А ты там выбираешь чтоли на каком языке погромировать?
Купи фиксированный айпи у прова, и домен. Это стоит копейки и позволяет не ебать себе мозг.

Не то, чтобы я против всей этой инфы, но, ёбаный в рот, если я пишу код, это автоматом значит, что я работаю с индивидуальными файлами. Что, в свою очередь значит, что количество и структура файлов проекта проходит через мою голову. А тут меня грузят хер пойми чем.
Или писать КОД уже немодно?
суперстар
Кстати, может есть сервисы редиректа на машину с динамическим ойпи?
т.е. имя регистрится на провайдера статического адреса, а он уже редиректит запросы мне (серверу), откуда бы я не заявился - хоть по впн, хоть по и2п или торрент-п2п
Да уже есть такой язык. Называется рыночные отношения.
Мозг знающего в краткосрочную аренду достаточно дешев.
И уж явно намного дешевле, чем саму постигать все эти знания.
Бабла заработать может любой - хоть грузчиком, хоть дворником, хоть попрошайничеством.
Порты пробрось, ёпт
Иди конечно. Цена более чем демократичная, и профит большой.
Если бы ты сам смог разобраться с С# и юнькой и ООП, то конечно эти курсы тебе нафиг не нужны.
Потому что там примитив, и эти 50к ты можешь применить эффективнее, например вложив в раскрутку, инструменты, или выиграв себе время, или обеспечивая условия.
Но если есть сомнения в себе, если вместо того чтобы взять и разобраться ты бегаешь по форумам с каждой мелочью, испытываешь ментальную боль от юньки, очевидно ты не справляешься и наиболее эффективно потратить эти 50к ты можешь только пойдя на курсы.
Ну а если ты достаточно хорош, и эти 10 лет не проебывал, а учился, тебе и юнька не нужна - лучше присмотрись в сторону жабы и плюсов и игровых библиотек под них.
Свой движок дает намного больше свободы, тебе потребуются только библиотеки для доступа к графическим апи, работы со звуком и т.п. внешних интерфейсов, просто чтобы не ебстись с каждой мелочью.
Ну а совсем Труъ вариант - запилить свой огл враппер.
Потому что огл универсален и работает везде, потому что огл позволяет полнее использовать возможности железа, т.к. смотрит не на номер версии, а на список поддерживаемых аппаратно фич, позволяя менять конвеер в зависимости от реальных возможностей железки.
Это очень эффективно, но настолько трудоемко, что продакшн не может себе позволить такого, предпочитая дх, а если пробует - не осиливает, такие игры получаются нестабильными, постоянно падают, т.к. недостаточно точно проверяют возможности железки.
Научись говорить внятно.
У тебя есть клиент, который умеет только в json, тебе нужно не только json. Как это сделать?
Очевидно как: каким-либо образом выяснить что ожидает сервер, и дать ему это.
Сериализатор - это просто преобразователь формата данных.
Ты можешь наклепать таких форматов сколько угодно, под одним интерфейсом. С преобразованием и "туда", и "туда-обратно".
Вроде бы проблемы нет. Так в чем у тебя загвоздка?
Не можешь выяснить формат сервера?
Или не можешь описать сериализатор под какой-либо формат?
Нужно больше данных.
Не пользовался ноутами.
Но если кодить по правилам, без говнокода, то экран особого значения не имеет: структурные единицы кода маленькие, и по ширине и по высоте.
В каждый момент времени ты работаешь только с одной.
Даже на мобилке можно вполне комфортно кодить, если есть источник питания (аккумуляторы просто не держат сценарии сколь-либо серьезного использования мобилок) и удобная клавиатура (сенсорная к таковым не относится), и если есть вменяемые средства разработки, с подсветкой, дополнением, проверкой синтаксиса, и желательно запуском кода.
Хотя код можно запускать и удаленно - сейчас много сервисов, куда можно послать класс и оттестировать его в рантайме.
Для глаз конечно мобилка напряжна, и нежелательна, но если припрет, если временно - почему бы и нет?
Удвою этого. Если у тебя не говнокод — то проблем возникнуть не должно. Хотя мне лично удобнее на 30-дюймовом монике 4к.
МБП 13" берёшь что ли?
Ты просто устарел. Сейчас одиночки никому не нужны, от них проблем больше чем пользы.
Поэтому нужно чтобы ты был заменяемым, чтобы другой человек пришел и сразу понял всю структуру, без пропускания ее через свою голову.
Поэтому нужны и контейнеры, и пакеты, и единый формат оформления кода, и тесты, и все остальное.
А сидя у себя в кладовке и мадскиля очередной велосипед, который никто кроме тебя поддерживать не будет - конечно всем этим можно не пользоваться, там оно лишнее. Но и код такой получается тоже лишний - никто не рискнет его использовать у себя.
Как понять мигалка?
Ну да, могиле ребенка мелкого очень
Ну, и нахуя это говно надо?
эйблтон лайвы и фрути лупсы существуют.
это хуита зачем тогда нахуй?

а где ты учишься и на какую специальность конкретно?
я просто хочу сдавать инфу, но боюсь, что не получится в программирование, было бы интересно пообщаться. ответь
> Или не можешь описать сериализатор под какой-либо формат?
Вроде того. У меня есть преобразователь из json в Map и преобразователь из XML в Map, но если в случае с json проблем нет, так как там можно вводные данные преобразовать в json и отправить на сервер, то в случае с сервом, возвращающим XML я не понимаю как там паковать вводные данные. Ну вот например есть сервер, которому нужно отправить имя пользователя. В случае с Json я это сделаю вот так
httpclient.post()
.data("username")
.send(new JSONSerializer);
где внутри клиента data у меня преобразуется в json и отправится на сервер. А вот в случае с другим типом сервера я не понимаю что делать, паковать это в headers, или что-то другое.

я сейчас в 11 классе, собираюсь сдавать егэ по информатике.
надеюсь, будет изи.
просто я тян, ничем так-то не увлекаюсь из других предметов, а информатика кажется довольно-таки перспективным направлением.
суть в чём: боюсь не смогу в неё, помогите плиз советами, возможно, литературу какую почитать или как подготовится, стоит ли вообще(я ещё тот распиздяй). какую бы специальность посоветовали?
>литературу какую почитать или как подготовится
Книга и набор видео "Игра на волшебной флейте", видео "Expert guide fellatio" и, конечно же, "How to perform deepthroat fellatio". Если английский не знаешь, то подучи сначала его. После освоения будешь неплохим специалистом, перед которым открыты все двери. Добра.
дакую, сейчас взгляну
Чё ты от нас хочешь? Ты ленивое говно, тут ничего не поможет кроме того кто будет натаскивать забесплатно. Либо бери себя в руки и учи сука, но ты этого делать и не собиралась. Тот кто хочет - найдёт способы. Кто нет - найдёт оправдания "мне лень, не хотелось" и т д
в голос
Чтобы не ограничивать себя рамками, очевидно жи.
На хаскеле ты можешь быстро и удобно запилить любую функцию обработки звука. Что на видосе и представлено наглядно - исключительно матсинтез.
А на своих фрути лупсах - только то, что заранее зашито. Притом руками - на хаскеле можно задать функцию огибающей или паттерн просто в виде простенькой формулы, и не ебстись с ручной набивкой.
Ну был человек, и нет его, а потом опять есть. Вечный круговорот жизни.
Хуевый из тебя философ.
Да не, думал взять что-нибудь попроще, лишь бы матовый экран и гигов 8 оперативы.
одной стороны ты прав. но я ведь не просила "натаскивать" или что-то подобное. мне кажется 90% людей хотят ничего делать и орать с мемесов, аки я. но может есть какой-то способ, который ДАЖЕ МНЕ поможет, а я об этом не знаю:с
Тян же могут только борщ варить и краситься. Какая тебе информатика? Иди в экономику, там за тебя все админы настроят.
>мне кажется 90% людей
типичная ошибка выжившего
тебе кажется, потому что ты проецируешь свое поведение на других
есть вариант пойти на прикладную информатику в экономике, в политех (пока что единственный). знакомые говорили, что там очень даже неплохо, и английский изучают и программируют, но что-то слабо верится.
У всех тян этот способ един. Сначала распиздяйство. Потом появления ребёнка. Потом пиздец, приходится хоть как-то включать свой мозг. Мягких и лёгких путей нет.
не отрицаю
>в чём смысол же?
Считается, что тян не человек. Сиськи на бордах требуют в качестве оплаты своего внимания, иначе и разговаривать не будут.
Местные порядки походу
прям про мою маман
Не гори. Ты всего лишь цветок, растение. Функция цветка - быть прикольным на вид пока его кто-то не опылит. А потом завянуть и сдохнуть. Всё.
Сиськи с датой и названием треда
>>это был просто вопрос)
не вижу смысла доказывать, ведь со мной и так общаются. это раз.
а второе - могу де просто не писать, что тян.
я ньюфаг, так-то.
Пишу в intellij idea, пока приделал одну панель к левому краю, на оставшемся месте отрисовываю спрайты. Ну и короче, нихуя не могу на эту левую панель компонентов накидать, с этими Layout Manager 'ми заебался, все пидарасит. Есть хау-ту, может, с разными примерами?
А какой формат данных ожидает сервер, который отдает тебе xml?
Как ты узнаешь, что хочет от тебя сервер?
>со мной и так общаются
Если тебя устраивает такое общение...
>а второе - могу де просто не писать, что тян
Если б могла - не написала бы. Но ведь не хватило соображалки, лол, значит типичная тян.

Настройки пикрелейтед. Интерфейс пробовал выбирать ALL и pppoe_ports5.1. Снаружи подключиться нельзя несмотря на то, что IP по домену определяется правильно. Приложения для тестирования показывают, что нужный порт закрыт.
Дело в том что я тестирую клиент на свободных сервах которые нашел в нете и для xml у меня есть только get запрос, а вот post да еще и с данными проверочного нет. Насколько я понял по примерам, для таких серверов инфа записывается в headers но мне казалось что хедеры это только для передачи кукисов при авторизации.

Оно как-то называется в погромировании, это самое полиглотство?
Ну типа блядь, найду гайд от парня полиглота, а согласно ему нарою самый мегатруЪ метод по скоростному обучению.
Ты сразу контактики оставляй. Кому надо - постучат, кому не надо - мимо пройдут.
И желаемую цену, чтобы к тебе не стучались те, кто оценивает свое время значительно дороже.
А лучше и задание, если не боишься, что спалят - кто знает, может кто-то и на халяву сделает, чтоб мозги размять.
UPD
Пишем сюда - pascal2ci\chANUSyandex(pAPUNCTUMrJIFu
За одну лабу по 100 рубасиков
[СТРОКИ]
Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами – запятая. Вывести все слова в алфавитном порядке.
[ПОДПРОГРАММЫ]
1.Вычисление суммы четных элементов матрицы.
2.Вычитание из значения каждого элемента матрицы номера строки данного элемента
[ЗАПИСЬ]
1.Описать запись с именем Auto, содержащую следующие поля:
• Название модели;
• год выпуска;
•цвет;
2.Написать программу, выполняющую следующие действия:
•Ввод данных с клавиатуры в массив, состоящий из восьми элементов типа Auto; записи должны быть размещены в алфавитном порядке названия моделей;
•Вывод на экран названия моделей, цвет которых введен с клавиатуры, и которые выпущены не позднее года, введенного с клавиатуры; если таких нет, вывести на экран соответствующее сообщение.
Да. По ходу понял что мне нужно искать. Я сделаю интерфейс для упаковщика, который на вход будет принимать Object, а при инициации запроса я буду передавать в отправщик экземпляр упаковщика который мне нужен, либо json либо xml. Осталось нагуглить упаковку запроса для xml. Спасибо анон.
Ты заходи через пару дней. Только не проговорись. Попробуй включить мозг, формулируя вопрос.
почему через пару дней?
Очевидно для кого? Это специально прописывается чтобы задать строгость, тогда иде не позволит тебе или кому либо случайно изменить переменную.
При этом у этих частей кода очень много общих данных, так что разделять всё это дело на мелкие функции не очень удобно.
То есть, грубо говоря, сейчас есть несколько значений переменной (около 10) на каждое из которых выполняется отдельный кусок кода. При этом в зависимости от другой переменной (2 значения) код делится ещё на две части соответственно.
Сейчас кода ещё немного, но я боюсь, что если я продолжу в том же духе, то это плохо кончится.
Чтобы сообщить компилятору, что переменную можно безопасно захардкодить.
Т.к. только ты знаешь, понадобится ли ее менять, или нет.
Компилятор и сам может ее соптимизировать, если видит, что область видимости ограничена, и доступ только на чтение.
Во всех других случаях он не имеет права трогать переменную, без явного указания это сделать.
Потому что в рантайме может быть подгружен модуль, который изменяет это переменную, и если она захардкорена - будет ошибка.
Либо придется вставлять дополнительный код обработки такой ситуации для каждой прооптимизированной константы, а он не маленький: придется продублировать все участки программы, которые обращаются к прооптимизированной переменной.
https://habrahabr.ru/post/124131/
Если ты про const в сишечке, то оно только для программиста. Для компилятора оно значит чуть менее, чем нихуя.
Разные положения ползунка влияют на то, какие пакеты мы будем отправлять серверу. Соответственно, сделал свитч на всё это дело, сначала он был компактный и красивый.
Затем пришлось разбить код на отправку данных и получение данных.
При этом у меня реалтайм, а не ивенты, то есть эта функция вызывается постоянно и после проверки того, что нужно сделать, проверяется сетевое состояние (отправляем данные, ждем ответ; если получили ответ, то возвращаемся к отправке следующих данных; если данные отправили, а ответа ещё нет, то скипаем оставшийся код и обрабатываем остальные объекты, на следующем обходе проверим снова;).
Собственно, тыкать крупные куски if { } else в каждый свитч как-то мне совсем не нравится. Наплодить вместо этого 10 функций, в каждую из которых надо будет передать временные актуальные данные, как-то тоже не хочется.
Может. Чаще всего фейлится, когда не настроена сеть в ОС.
Чем плохо вычисление факториала рекурсивно?
Зачем покупать, когда есть бесплатное?
>а на самом деле нихуя не рандом
В смысле?
>>891816
>Ну а если ты достаточно хорош, и эти 10 лет не проебывал, а учился, тебе и юнька не нужна
Она нужна даже многим из тех, кто 20 лет не то что учился, а кодил на плюсах, например, Obsidian Entertainment. Да и близзы, которые сделали Hearthstone на Юньке, наверняка выбрали её вовсе не потому что у них не хватает квалифицированных программистов. Это прежде всего не вопрос компетентности и квалификации, это вопрос того, нужна ли нам +x % к длительности разработки в обмен на +y % к производительности. Даже опытный программист выиграет, если выберет Юнити - если только не стоит задачи сделать AAA-игру.
>жабы и плюсов
Ну второе понятно, производительность точнее, на самом деле нихуя непонятно, зачем говноинди-игроделу нужна такая производительность, а жаба-то зачем?
>Свой движок
Который он доделает как раз к выходу на пенсию.
Без внешних вызовов? Тогда switch
Просто кое-где не указываешь break и получаешь точку входа: для части значений выполнится несколько секций, для части - только одна.
Ну и логические оптимизации - попробуй оптимизировать условия с помощью логических операций.
Иногда несколько условий схлопываются в одно.
Иногда приходится строить хэш-таблицу, она же таблица принятия решений. Это когда анализируешь условие и выбираешь общие признаки: если 3-й бит входной переменной установлен, значит делаем то.
Сам в теме не шарю, просто интересно почему так
Ну хорошо, а если представить это в более простом виде:
Элементарные коллбеки от нажатия кнопочек в интерфейсе как должны оформляться? В тот же switch? Учитывая, что код в обработчиках кнопок тоже будет зависеть от пачки условий, то как это разделять?
Тогда почему бы не Питон? На нём тоже игори пишут.
А уж Луа, JS или C# (даже если забыть о существовании Юнити) в геймдеве точно более популярны, чем Джава.
В общем случае - функция на кнопочку, если обработчик больше, чем одно простое выражение. Если обработчики однотипные и параметризируются - конечно же, параметризировать.
В гуглоплей сходи. Есть, конечно, там и игры на Unity, и на AIR, и на каких-то других крестовых бэкендах, но большая часть - это все-таки жабка.
Я имел ввиду трехмерные игры, с графоном и FullHD.
Такое только юнька может, она не тормозит.
Тем временем, майнкрафт переписанный на плюсы (который идёт с 10-й виндой) занимает 100мб оперативки и запускается моментально, что как бы намекает насколько же это СЛОЖНАЯ ТРЁХМЕРНАЯ И ТРЕБОВАТЕЛЬНАЯ игра.
Fuf, урезанный для мобилок майнкрафт портировали на плюсы, и он расросся с 14 до 150мб, зато летает. На 4 ядра 4 ГГц и 2Тфлопс гпу.
Вот это поворот. Кто бы мог подумать?
http://minecraft-ru.gamepedia.com/Windows_10_издание
http://minecraft-ru.gamepedia.com/Карманное_издание
>>892158
Почему-то я не удивлен.
Пека-майн с каждой новой версией всё непроизводительнее и непроизводительнее.
А, ты об "играх" вида крестики-нолики, к тому же запускающихся только на Ведре? Ну да, есть и такие.
К слову, разработчики Pokemon Go за несколько лет до неё выпустили игру Ingress, вот она была на Java+libgdx. А Pokemon Go - уже на C#+Unity. О чём-то это говорит, наверное, а?
Нет.
Всегда делал какие-то приложения либо для себя, либо для приближённых, так что задача ставилась "чтоб работало".
Сейчас понадобилось закодить достаточно легковесную штуку и то, что она требует установки VC++ библиотек на клиентскую пеку — не есть отлично. Понятно, что "да в 2016 у каждого они есть / с чем-то ставились / да установить недолго / из интернетика за 5 минут", но тем не менее.
В какую сторону мне думать? Вроде как все необходимые библиотеки можно линкануть статически. Какие у этого недостатки (во всех мнениях, которые я видел, упоминались какие-то недостатки)?
Пропадет ли проблема, если проект я соберу не в студии, а чём-то другом? Или в этом случае тоже будут требоваться те же / другие библиотеки?
Недостаток один - размер эгзешника.
Без рантайма ты писать заебешься. Но можешь собрать с помощью MinGW GCC - он использует MSVCRT.DLL - древний забагованный рантайм, который Microsoft категорически не рекомендует использовать, хоть и кладет в каждый релиз винды по соображениям совместимости. GCC частично подправляет этот рантайм, вызывая проблемные функции через обертки. Хотя я рекомендую линковаться со свежей версией рантайма, хоть динамически, хоть статически - интернеты сейчас у всех достаточно жирные, чтобы не заморачиваться размером.
В целом, мне понравилось. Конечно, целиком приложение на ней я писать не стал бы, но для некоторых критических библиотек покатит.
Правильно ли я понимаю, что в данном случае, это именно особенность работы интерпретатора и я наблюдаю то, что Java-программисты называют "прогрев"? В связи с чем второй вопрос, можно ли как-то стартовать скрипт не с чистого листа, а с сохраненного "прогретого" состояния?
String a1 = “Hello”;
String a2 = “Hello”;
a1 == a2; // ???
a1.equals(a2); // ???
От индексов. Индексированием.
Пишем сюда - pascaGitl2chANUSyanlZ,dexPUNCTUMrbQ%u
За одну лабу могу накидать по 100 рубасиков
[СТРОКИ]
Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами – запятая. Вывести все слова в алфавитном порядке.
[ПОДПРОГРАММЫ]
1.Вычисление суммы четных элементов матрицы.
2.Вычитание из значения каждого элемента матрицы номера строки данного элемента
[ЗАПИСЬ]
1.Описать запись с именем Auto, содержащую следующие поля:
•Название модели;
•год выпуска;
•цвет;
2.Написать программу, выполняющую следующие действия:
•Ввод данных с клавиатуры в массив, состоящий из восьми элементов типа Auto; записи должны быть размещены в алфавитном порядке названия моделей;
•Вывод на экран названия моделей, цвет которых введен с клавиатуры, и которые выпущены не позднее года, введенного с клавиатуры; если таких нет, вывести на экран соответствующее сообщение.
Паскаль

Как сделать обработку команда, не испортив данные?
http://pastebin.com/2haLxkvD
Алсо, управляю через СЕТЕВУЮ КОШКУ.
Спасибо. Но смущает что нет условия состояния if
в вебе программистов без вышки как говна, другое дело, что как программисты большинство из них говно

вопщем есть один датчик который постоянно опрашивается
тк я слегка с головой не дружу точнее дружу но дело не в этом...
карочи при снятии с него показаний в коде это Th и Tl размером в байт происходит его гуляние помехи и прочая шалупень, так вот чтобы хоть както отсеять эту лабуду придуман вот этот код.
смысл его вот в чем.
как только произошло снятие показаний р0=1 тое Th и Tl обновились ани приводятся к боле менее адыкватному виду и закидываются в массив, массив инты по 16 бит на элемент.
как только массив заполнился t0=7 я в нем отыскиваю самое маленькое и самое большое значение а потом тупо все значения складываю кроме естествено самого маленького и большого.
сложение идет в templong тип лонг 32 бита
и так еще раз - вложеный цикл.
все вродебы верно НО кака заключается вот в чем - еденичный тое толькочто считанный параметр составляет чтото около 3800, после первого "усреднения" он какимто не ведомым образом становится 4500, после второго 5300.
и начинает расти тое не устаканивается.
мож я в кодле где натупил? ну или мож подскажите какиенить методы усреднения.?
ты какой-то глуповатый видимо. я тебе сказал, в вебе можно без диплома работать, в других областях врядли.
Ты лучше покажи результат, по твоему словесному описанию ничего не понятно. Ты будто самому себе рассказываешь.
я и хочу узнать какие шансы работать в других областях, помимо веба, без высшего образования
ша сек зафотаю
то есть, большинство работодателей смотрят на навык а не диплом при собеседовании? не будет ,в большинстве, такого что:
-диплом есть?
-нет
-ну и иди нахуй
Ну может и так быть, тут надо короче по шпионски. Сперва себя миру показать, блеснутьвышка очень пригодится один хуй



сматри на первом пике результат если просто взять temp0 сразуже после t++ тое не залезая в циклы чистое значение.
на втором пике после первого усреднения тое перед строчкой t1++
а на третьем полный цикл "усреднения" там поидее должно быть 10335 но индекатор на 4 разряда и первую 1 он не кажет. это вообще датчик температуры в комнате который меряет до сотой градуса тое 100 градусов я на нем никагда не увижу, думаю даже 60 наврятли,
сейчас он кажет абсолютное значение
в 95 процентах случаев так и будет.
на предприятие лучше возьмут спеца пусть даже не такова крутова, чем самоучку пусть и с опытом и прочими "знаниями"


Конкретно вот отсюда http://jsmachines.sourceforge.net/machines/ll1.html
Я в вашем вебе вообще не разбираюсь, я нипогромист.

Это дискриминация!
Подскажите по SQL. Смотрю разные упражнения. Например, нужно выбирать данные из двух таблиц, в которых есть одинаковые ключи (например, база описаний продуктов и база производителей с перечислением их продуктов, в обоих есть ID продукта) , с использованием INNER JOIN
SELECT DISTINCT PC.model, PC.price
FROM PC
INNER JOIN Product
ON PC.model=Product.model
WHERE Product.maker='B'
Но я обычно делают так: tab1.price=100 AND tab1.id=tab2.id, потому что, когда начал изучать SQL, мне он был нужен только для простых запросов и что такое INNER JOIN я даже не знал (или не дочитал до этого), а такой способ весьма логичен.
Например:
SELECT DISTINCT PC.model, PC.price
FROM PC, Product
WHERE PC.model=Product.model AND Product.maker='B'
Можно объяснить, всегда ли будет второй способ эквивалентен INNER JOIN, а если нет, то что в нём неправильно и почему INNER JOIN более правильный для выборки из нескольких таблиц ?
Прогрев - это когда просыпается компилятор-оптимизатор, находит самый критичный участок, оптимизирует и компилирует его, и код начинает работать на порядок быстрее. Памяти потребляется столько же, или даже больше.
Код выглядит нормально. Возможно, что с данной выборкой среднее значение растёт, т.к. ты таким образом убираешь актуальные значения, а мусор всё равно остаётся.
Попробуй другой алгоритм. Вот кое-что нашёл в Сети. Остальные ссылки по гуглу filter sensor noize и комбинациям.
http://interactive-matter.eu/blog/2009/12/18/filtering-sensor-data-with-a-kalman-filter/
http://stackoverflow.com/questions/4611599/help-smoothing-data-from-a-sensor
И вот что нашёл в рунете по запросу фильтр шума с датчика (аналог первой ссылки выше):
https://habrahabr.ru/post/140274/

Так это жи термометр. Почему не юзаешь накопление?
Что-нибудь вроде такого:
s=(s+temp)/2
Вон оно как сходится красиво:
https://ideone.com/J7s8SZ

Это копия, сохраненная 12 декабря 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.