Большие куски кода желательно вставлять через ideone или pastebin
F.A.Q.
В: У меня горит лаба/курсач, не знаю какую тему диплома взять. О: Задавай вопрос в этом треде.
В: Какую программу/ось поставить для ... ? О: Связанные с софтом вопросы обсуждаются в /s/. Исключение - IDE и прочие инструменты программирования, которые можно обсудить в тредах соответствующих языков.
В: Ко-ко-ко не работает программа. Анон памаги. О: Копируешь сообщение об ошибке в гугл, удаляя номер строки и название файла. Языко- и платформоспецифичные вопросы можешь задать в соответствующем треде. Воспользуйся поиском или вот этим каталогом: 1СandroidCC#C++DGoJavaJavaScriptLispPHPPythonRubyRustValaSwift
В: Хочу стать программистом, какой язык учить? О: Как-то так.
В: Бугурт от собеседований, программировать в 30 лет, съябываем из говнокодинга, обсудить новые рецепты маминого борща. О: Тред для обсуждения нетехнических околопрограммерских тем.
В: Бежать ли мне срочно в node.js, если на него сам PayPal гостевуху перенёс? Начинать ли учить Go и Rust, раз все говорят, что за ними будущее? О: Если интерес не поиграться, а работать, то не нужно следовать за массовыми истериями. Выбирай язык с кучей библиотек, туториалов и проверенными временем фреймворками под твои нужды.
Иначе будешь тратить время на велосипеды и поиск багов в чужих пакетах.
В: Взломать акк. О: Просто съеби.
В: Подскажите сайтов, которые читают крутые программеры. О: Лента из руби, джавы, скалы и ещё какой-то херни.
Блядское программирование, блядское программирование, блядское программирование, блядский я. Почему я такой умственно отсталый и порой не понимаю, что написано в майкрософтовой справке? Конструкторы-хуюкторы, свойства-хуёйства.
А теперь расскажите, зачем я 5 лет учился дотнету, 3 из них работал дотнетом, если на каждой бирже вакансий пэхапэшников во много раз больше? И расскажите, какие есть причины не перекатываться в пхп кроме битрикса?
Скажите, хули все мамкины погромисты в один голос кричат, что для кодинга нужен Линукс, а винда сосет и вообще для для тупых детей-аутистов? В чем основные плюсы Линукса для программиста?
>>879940 MSYS/MSYS2 давно есть и установлены у всех людей, которые каким-то образом соприкасаются с кодингом. А сейчас еще и линуксовая подсистема в десяточке появилась. Цыгвин не нужен.
>>879941 Какая разница, все равно в винде нет ощущения нативых никсов, ни желания сообщества писать костыли под винду. Т.е. вопрос не в том, в чем преимущества линукса в программировании, а в том, в чем преимущества винды. А они простые, школьнику не надо ребутиться, чтобы поиграться. Вот и все.
>>879922 > Скажите, хули все мамкины погромисты в один голос кричат, что для кодинга нужен Линукс, а винда сосет и вообще для для тупых детей-аутистов? Не Линукс, а любая Unix-like ОС, будь то *BSD или MacOS хотя тут не уверен. Плюсы как везде — всё сделано логично, понятно и просто красиво. Венда же состоит из убогих костылей построенных на убогих костылях, и всё это лежит на неудачной попытке сделать ОС на базе идеи "ГУЙ должен быть везде, и плевать что он кривой и без возможностей".
>>879952 > преимущества винды 1) Нормальные отладчики, как минимум. Все линуксовые отладчики, абсолютно все - говно, если речь идет о разработке. Вот когда нужно отладить через консоль и стопицот туннелей код на внешней железяке - тут гдб во все поля, тут ему нет равных. А вот когда код твой и запущен в десктопной ОС, есть гораздо более лучшие инструменты. 2) Не нужно ребутиться, это многое значит для мотивации. 3) Можно сэкономить время на ебле с системой и потратить его на еблю с кодом. А в остальном на систему похуй. Есть текстовый редактор, компилятор/интерпретатор и браузер - ок, можно кодить.
> в винде нет ощущения нативых никсов Тебе кодить или ощущения испытвать? Привычные утилиты есть, остальное неважно.
>>879956 > 1) Нормальные отладчики, как минимум. > 2) Не нужно ребутиться > 3) Можно сэкономить время на ебле с системой Ты зачем преимущества линукса описал?
> Привычные Спермоблядь, хватит срать своим манямиром в тред.
>>879956 1. Сейчас стиль разработки такой, что юзаются докеры-хуекеры, серверы-хуерверы, разного рода мобилки и т. п. И нелюбовь линуксовых программистов к отладчикам тут играет на руку, чем более гетерогенная среда, тем проще в линуксе, с нормальными многоуровневыми логами и грепом. Винда же хороша для разработки в стиле 90-х, с одним огромным монструозным бинарником, загружаемым в IDE, ну и прочей хуйней, которую в майкрософте любят. 2. Это решается виртуалкой с линуксом в винде. На самом деле сейчас даже пизженный Ida Pro в wine работает, куда там ребутиться. 3. Это уже давно миф. У меня сейчас лицензионная восьмерка грузится 20 минут, хотя я ничего с ней не делал. В десятке вобще зонды какие-то и т. п. Линукс поставил 2 года назад (14.04) и забыл. Бывают проблемы, когда сталкиваешься с виндовым миром - с флешками, например, но и только. >А в остальном на систему похуй. Есть текстовый редактор, компилятор/интерпретатор и браузер - ок, можно кодить. Далеко не похуй, когда у тебя rsync просто есть, а его не надо ставить через какие-то кривости-косости. Или ебучий windows-1251, появляющийся то тут, то там. Или \r\n. Или ебаные диски. Или симлинки.
>если удалить весь текст справа или все пункты меню, верстка не должна ломаться. удалять можно по-разному: li в целом, или только текст, что находится между тегами <а>?
Каким образом вёрстка сломается, если удалить текст справа? Есть ли в коде то, чего можно избежать/заменить?
Почаны, поясните за гитхаб-понятия. Туда принято выкладывать сначала только рабочую оформленную бета-версию своего говна или можно коммитить хоть с самого начала, как ты пишешь код? И еще, гитлаб - это типа точно такой же гитхаб? Там можно создавать бесплатно приватные репы, как в битбакете? Какие подводные камни?
>>880125 Коммить с самого начала, ведь это еще и бэкап. Потом можешь сплющить (squash в rebase --interactive) все коммиты и сделать push -f, если совсем стыдно будет.
Мне гитлаб нравится больше битбакета, но 1. Ебнутое название. Теперь чтобы зайти в репу, нужно обязательно писать gith браузере, потому что иначе можно перепутать и зайти на гитлаб. Или наоборот. 2. Последние полгода наверное тормозов все больше и они растут.
>>880128 Ну, битбакет, по-моему еще более тормознутый. А что насчет приватных реп? Как-то они там непонятно пишут про приватность. >Private >Project access must be granted explicitly to each user. Как это интерпретировать?
Котаны, а есть чего-нибудь почитать про блокчейн. Я не очень-то разбираюсь в вопросе, заебало про него читать но не понимать как это работает. Это вроде распределенная БД. Ну вот я хочу попробовать в работек эту бд, куда смотреть, с чего начать, где какие-нибудь алгоритмы хотябы или готовые решения?
Почему colspan и rowspan такая неудобная хуйня? Лишние ячейки создаются, их надо удалять. Да и вообще кодить таблицы неудобно, че люди не могли способ поудобнее придумать?
Ребят, пожалуйста, посоветуйте, что и как мне делать. Решил перекатиться в кодинг, досдал ЕГЭ по инфе и перепоступил в другой вузик, но т.к. ЕГЭ слегка вальнул, пришлось поступать на прикладную математику и информатику. Распределение по направлениям специальности только после третьего курса, и программирование сейчас у меня ужасно посредственное, в основном нахуй не нужная математика, причем в ебических количествах. Из рассказов студентов понял, что добиваются успеха только те, кто учат кодинг самостоятельно и что универ фактически ничего полезного не даст. Одногруппники тоже очень непонятные, одни забили хуй на все сразу, другие ботанят как дураки математику, при этом нихуя не соображая даже в ебаном паскале. До перепоступления самостоятельно учил Питон, писал скриптики, и сейчас меня терзают ощущения того, что я впустую проебываю время за этим паскалем и только деградирую до уровня мелких задачек. Решил возобновить изучение питона, но не могу придумать, во что мне начать углубляться и что вообще делать, в общем, вернулся к самому первому вопросу новичков. Что вы мне посоветуете, и как сами действовали в таких ситуациях?
>>880298 > прикладную математику и информатику Сечешь? Тут даже CS не пахнет нихуя, так называются только устаревшие совковые специальности, где будут дрочить на диффуры и делать лабы в борланде. Максимум кем потом устроишься с таким - эникейщиком за еду или школьным учителем информатики. Скажи спасибо за пять загубленных лет, которых ты мог потратить либо на самообучение, либо на обучение в нормальном вузике нужным предметам. >, но не могу придумать, во что мне начать углубляться Смотри, блядь, что рынку нужно, требования вакансий, типичные заказы и думай как это можно сделать и что для этого нужно изучить. Говноеды блядь. Совок ебаный. Прикладная математика блядь.
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
Как его переделать что бы он работал в массиве, а сумма всё равно считалась по одному стобцу?
>>880298 Берёшь книгу какую-нибудь аля "Программирование для самоваров", учишь язык, потом углубляешься, изучаешь нужные фреймворки, библиотеки․ Одновременно занимаешься практикой, создаешь аккаунт на GitHub и создаёшь какой-нибудь велосипед, остольное сам додумаешь․
Привет программач. В общем, вопрос такой: В Паскале нужно запилить программу, которая при вводе координат точки дает ответ по типу: "Точка принадлежит\не принадлежит данной области". Область определения - заштрихованная трапеция на пикриле. Саму программу можно не писать, просто подскажите пожалуйста КАК делать и через ЧТО. Важно: в программе должен быть условный оператор и логическая переменная. Примитивная задачка, но что-то я туплю и не могу в понимание Хелп ми плис
>>880298 Нормальная специальность. Да, будет больше матиши, но это только на пользу. Я отучился на "программирование и программное обеспечение", там тоже нехуя не было программирования, зато физики ебаной завались. В любом случае тебе придется самому учить основы программирования по рекомендованной литературе, либо в магистратуре, но оно тебе надо?
>>880356 Извини, на ходу делаю. Суть в том, что я поднял фигуру на два вверх, и введенный игрек тоже нужно увеличить на два. Попробуй разобраться, если что, я позже напишу полное решение
ребят нубовопрос язык жабаскрипт. вообщем есть круг который двигается диагонально, при столкновении со стеной он должен повернуться в другую сторону. вот как его повернуть правильно я хз. подскажите формулу или другое решение
>>880335 Не слушай его. ПМИ - самая частая программа на топовых факультетах типа КТ ИТМО, ВМК МГУ, ФКН ВШЭ, ФИВТ МФТИ. То, что ты поступил в шарагу, не значит, что все плохо.
>>879922 сам сижу на винде, еще стоит убунта. начав вкатывание в пр, стал замечать, сколько в винде "лишних" процессов/функций и это почему то стало доёбывать. Ну блять посмотри на пикрил. и это только четверть или меньше РАБОТАЮЩИХ служб. Т.к. при вкатывании в пр возникает интерес к происходящему на твоей машине, этот интерес лично у меня разъебывается о сотни процессов и особенностей винды, смысл которых мне не ясен. И проблема не в том что смысл не ясен, а в том, что для понимания этого всего говна нужно потратить - сколько? - полгода чистого времени? И всё это дерьмище лишь для того, чтобы работал хром и еще парочка приложений. И чтобы этот софт просто мог взаимодейстоввать с железом. лично йа до сих пор юзаю винду лишь потому что тут есть OneNote (которому я планирую запилю замену) и потому что иногда гоняю в батлу. +привычка, бессмысленная привычка ака мнимый комфорт.
А на каком-нибудь линуксе всё просто и понятно. еще лучше миникс 3.
>>880437 Я не хочу стать специалистом в ри, я знаю что то что мне нужно, делают школьники с Cheat Engine, мне нужны мануалы по практической стороне вопроса, с минимальным погружением в байтоёбство и дизассемблеры
>>880423 > РАБОТАЮЩИХ служб. Ты недовкатился в программирование, видать. Большинство этих служб висит на WaitForSingleObject, т.е., по сути лежит в свопе и абсолютно нихуя не делает.
Двач помогач. Не могу придумать тему дипломной работы. На работе пишу на плюсах, на досуге использую раст и питон. Интересует шифрование и стеганография, ИИ, обработка изображений. Если есть какой-то интересный девелопер кит (вроде Intel RealSense или google cardboard) могу приобрести. Есть мысли?
>>880442 Не довкатился да. Спасибо за пост. Может еще направишь меня - что гуглить по данному вопросу? По организации этих служб, по их классификации. ВОобще интересно изучить винду таки. Пока у меня в инструментах только tskmngr лол олсо танненбаума читаю прям сейчас, но его ведь мало для такой хуйни
>>880423 ага а потом ты ставишь тот же хром на девственно чистый линук и охуеваешь от нескольких сотен внезапно появившихся пакетов у тебя в репозитории та же хуйня
>>880462 Какой жабаскриптер? Я не жабоскриптер даже а блять студент в академе который бездельничает и прогать толком не научился ни на чём. tskmngr это диспетчер задач лол
>>880389 Ну берешь такой кароче координаты стены и запоминаешь. Потом проверяешь координату шарика и если она становится равной координате стены, берешь такой, кароче, и вместо x+1, делаешь x-1.
>>880471 это понятно, я знаю как определить столкновение, смотри например угол движения при попадении в стену у меня 55 как сделать что-бы он отразился в другую сторону? тут больше математика наверное а я уроки проебывал в свое время
>>880337 Бля, короче я был неправ, вот тебе булевское выражение принадлежности точки к заштрихованной области ((0.75*х - у +1) >= 0) and (y >= -2) and (y <= 1) and (x < 4)
Где почитать (ну или посмотреть) про алгоритмы обработки строк, написания парсеров, регулярки и прочее? В "компиляторы принципы технологии и инструменты" должно быть, но там слишком дохуя всего наверно.
>>880483 Andrew Appel, «Modern Compiler Implemenation in C» Richard Bornat, «Understanding and Writing Compilers» Terence Parr, «Language Implementation Patterns» Terence Parr, «The Definitive ANTLR Reference»
Программач, поясни вкратце за хабр с гиктаймс. Какого хуя там в >2к16 сидят дегенераты с лимитными подключениями, и какие они нахуй айти-специалисты, если со своим интернетом из 2004 не могут отключить отрисовку картинок и контейнеров? Кто ни запостит картинку больше ста килобайт - сразу толпа нищуков со своим КОКОКО КАРТИНКА БОЛЬШАЯ ДОХУЯ ПОКПОКПОК Я ПОТРАТИЛ АЖ ТРИСТА КИЛОБАЙТ КУКАРЕКУ АВТОР ГДЕ УВОЖЕНИЕ
>>880480 Первый ставил, второй хз. 1й всё равно дает лишь урезанный взгляд на это дерьмище. Т.е. твой пост с разъяснением про WaitForSingleObject оказался в стократ полезней. он УЖЕ навёл на кучу другой инфы. капиш?
>>880533 Расписание цикла сранья, с будильником и календариком, также учесть кртические запорные дни, сопоставление с журналом потребленной хавки. В будущем можно сделать соцсеть где каждый будет набирать очки за частоту, размер и форму какахи (распознавание изображений, нейросети). Платный контент - премиальные шутейки про говно, вип-рассылка элитных фоточек говна.
>>880533 Запили программу, которой можено передать функцию на джаваскрипте, а она напишет, завершится ли эта функция, если её вызвать. Очень полезно для всяких анализаторов кода. Запилишь потом стартап себе и будешь грести бабки.
Перепост из питонотреда ведь там все умерли такое впечатление.
Додик в треде, нужна помощь анончики. Есть один курсач: программа должна принимать много строчек текста, удалять в нем слова из stopWords и сокращать на -ing , -ed, -ly оставшиеся слова если они не находяться в noStemWords. Потом выводить частоту нахождения слов в тексте в виде: слово : строчка#, строчка#,... http://pastebin.com/aL341xG9 Я осилил создание словаря, но не могу понять как из этого словаря вытянуть каждый лист и повыкидывать из него stopWords и сократить на noStemWords.
>>880447 таришь на алибабе пару десятков кондёрских микрофонов по пол-бакса собираешь на ПЛИСах (или на авр - хули немного попрогать на с) сборку аля "глаз насемокого". Идёшь с этой сборкой в людное место записываешь час разговоров берёшь эти 20 wav файлов и обрабатываешь, разбивая звуковой поток по волновым векторам и отрисовывая положение всех источников звука, параллельно распознавая речь А потом пилишь это в риал-тайм
Или - пилишь чтение по губам.
Или пилишь анализ распределения телезрителей по телеканалам путем анализа спектра переотраженного света города от облаков. тоже риалтайм.
>>880389 У тебя у шарика есть вектор скорости {dx, dy}. Если стена вертикальная, то делаешь if(stolknovenie)dx=-dx; и все. Если не вертикальная, то откладываешь от стены нормаль (перпендикулярный вектор), и пусть это будет nx, ny. Как это сделать, зависит от того, как ты задаешь свою стену. Далее тебе нужно отразить твой вектор dx и dy относительно этой нормали. Для этого гуглишь "отражение вектора относительно другого". А еще лучше прочитай книжку по аналитической геометрии за первый курс. Там несложно.
Не кодер итт. Хочу создать сайт нечто вроде бложика с журнальной версткой не на вордпрессе. Что нужно изучить, чтобы смочь создать нечто хотя бы вроде этого? http://krot.me/ Inb4 HTML/JS/CSS - недостаточно, речь идет о своей CMS.
насколько я помню оно не умеет в диапозоны нормальные, поэтому придеться перечислить диапозоны по очереди типа /[(192)(193)(194)(195)]\.\d{1,3}\.\d{1,3}.\d{1,3}/
>>877868 Получилося! Я это сделал. Я — победитель. А ты, Анон, самый настоящий хуй. Я кучу времени ебался с возвращением сраного типа. Я пришёл к тебе за помощью в прошлый тред, и никто, ни одна блядина не сказала мне что к (!) указателю (!) надо обращаться (!) через (!) '->' а не (!)(!)(!) через '.'! Уёбки вы безобразные, вам должно быть стыдно. Такое-то да в ньфаг-треде. Тьфу. А я ведь немного позабыл прочитанную книгу по Си. Всего-то.
Дабы не плодить мусорных тредов. Киньте текст, который в батник можно запихнуть, чтобы вбивал автоматом настройки tcp/ip (стандартные настройки, типа центр/локаль/свойства ipv4). Поставил утилиту от китайского свистка, начал вафлю раздавать, а утилита после перезагрузки постоянно трёт айпи и шлюз. Ну, или намекните, как эту траблу решать, чтобы автозапуск не засорять батниками
Сто лет не программировал, помню, что когда изменяешь строку, то она в памяти не изменяется, а создается новая, с измененными данными. Свойство какой строки это? Массив charов c++, очевидно, может спокойно меняться. string c++? Или это из другого языка?
Госпота, прошу выразить ваше мнение об instanceof в java и других аналогичных вещах. Богоугодное ли дело, втыкать сею конструкцию куда ни попадя, или же следует использовать с осторожностью?
Как убрать на дваче исчезновение постов в треде, когда модер удаляет их? Если вы не знали, сейчас посты по AJAX исчезают как в ВК если их удаляют даже без перезагрузки страницы.
Знает кто где этот скрипт лежит и как его заблочить? Не хочу юзать куклу только чтобы удаленые посты оставились.
Здравствуйте, на связи очередной превозмогающий. На данный момент прошел большую часть курсов htmlacademy, в итоге знаний вроде куча, а вот что и как применять пока представляется с трудом. Дабы структурировать кашу в голове я думаю, что лучше всего было бы попилить простые макеты, поэтому реквестирую сайт, где можно найти макеты, которые лучше всего подошли бы новичку. Так же реквестирую совет мудрого гуру, который наставит на путь истинный, если делаю что-то не так.
Мне кажется или под видом дата саенс/машин лёрнинг/АНН/пробабилистик моделс толкают позавчерашние рыбьи потроха (теорвер+линал+оптимизация+нейросетачки из горячих пятидесятых) ?
В реверс вкатиться не сложно - новичок уже через пару часов может лечить 90% софта, защита мало где есть. Ну а для редких случаев - опыт, который наберешь с практикой. Для большинства вещей уже есть готовые инструменты - всегда гугли как решить ту или иную задачу.
В реверсе клевое направление патчинга. В бинарном виде сложный софт - очень простой, ключевые места в нем искать проще, чем читать его исходники, и там очень много пустого места, а ассемблерный код на удивление короток, можно добавлять недостающие функции, менять поведение софта как угодно. Замечательно еще то, что снаружи отличить патченый софт от непатченного практически невозможно. Мало кому придет в голову, что бинарник можно пропатчить, и поместить в него целую программу, которой в проекте не было. И то, что бинарно софт между релизами мало меняется - можно вынести патч в лоадер/автопатчер, и почти все патчи будут работать годы. Удивительно, но факт.
>>880807 Запутаться в . и -> - это Лол, с большой буквы. Ебаная студентота и то такой ошибки не допустит. Туда ли ты пришел, анон? Может еще основы почитаешь?
Я придумал! Когда фрилансишь, надо так сильно говнокодить, чтобы код был понятен только тебе, а другие программисты не могли разобраться в этой ебале и бросали работать. Так, твой клиент будет вынужден брать заказы по изменению/допиливанию сайта только у тебя.
>>881027 в 50-х не было соответствующих технологий для реализации и быстрого распространения (фактически информация в 2016 распространяется со скоростью света)
Анон, есть один лендинг. На нем используется php только ради одной функции mail(), чтобы отправлять на почту уведомление "перезвоните мне". Так вот, какие есть аналогичные решения без использования php? Какой-нибудь POST-запрос к стороннему сервису бесплатному, чтобы чисто ровно получать уведомления.
>>881093 Сам ты говно. Инфа как никогда актуальна - мало кто из новичков понимает, в какую каку наступает, начиная с сиськи, и это в 21 веке! карр, карр позор, позор! Текст здорово прочищает неокрепший моск.
>>881059 Я так же свой карьерный путь придумал, вернее общее у нас то, что мы с тобой гении Короче, учу асм , веду блог, и меня через месяц-два берут на работу в крупную АВ контору
>>879854 (OP) Подскажите, почему запоминается последняя цифра, если цикл до 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); } }
у меня насчет бд вопрос возник. можно чисто теоретически представить реляц. бд без связей вообще? просто огромное количество таблиц, просто манипулируем без задней мысли sqlем. получается, связи нужны только для программиста, чтобы он понял что там к чему? или они нужны для каких-то хитровыебанных операций?
>>881128 многомерные массивы/тензоры счетает лучше всех т.е. это численные методы , линальчик (включая нейроночки) т.е. если ты инженер/копчёный то все правильно делаешь, по крайней мере будет тебе респект в академии если научишься с его помощью на задачах из железа выжимать максимум
>>881100 Кому ты со своим асмом нужен? В АВ нужно понимание архитектуры ведра, уязвимостей и методов проникновения. Умение снимать защиту, расшифровывать тело вируса, пробираться через обманки. А асмом можно подтереться - любой дурак его выучит. Только без всего остального он бесполезен.
Посоны, срочная помощь, вот есть у меня файл с словами, то есть по одному слову там, и есть другой файл со словами, только заключёнными в свой синтаксис, между <text> и </text> заключены, и вот нужно вторые слова, в файле с синтаксисом, заменить на первые. Какая программа мне в этом поможет? Может напишете быстро на питоне каком-нибудь, ну прямо очень надо
Есть таблица связей в бд (postgres): юзер id - группа id. Нужно выделить несколько секций юзеров (нужно, чтобы было максимум N юзеров в каждой такой секции), которые входят в группы "эксклюзивно". Другими словами. Допустим N=1000. В секции #1 будет 10 групп, в которые входят только юзеры из этой секции, всего 980 юзеров в секции #1. В секции #2 будет 14 групп, в которые входят только юзеры из секции #2, всего 900 юзеров в этой секции. Всех остальных относим в последнюю секцию. Нужно найти такие вот секции, приблизительно.
Какой тут алгоритм применять? Главное чтобы быстрее работало, какая-то точность разбития на секции (типа, чтобы максимально скомпоновать юзеров по N=1000 в секции) не нужна. Пока вижу просто тупо ходить в цикле по группам (в порядке возрастания популярности групп, навеhное), собирать юзеров, пока не наберется 1000, после чего собирать следующую.
>>880847 >>881038 > даже не прочитав Кернигана и Ритчи. Кококо, книги не нужны, кукарек. > Туда ли ты пришел, анон? Может еще основы почитаешь? Хуй выгрызи, я читал Кернигана и Ритчи, причём не раз и полностью. Суть в том, что единственная вещь, про которую я забыл или недопонял это '->' и '.'. Но вы, ЧСВшные уёбки, только и твердите "Ко-ко-ко, иди читай книги, кудах.", а я в сотый раз перечитываю и не понимаю где обосрался. Знаешь как я нашёл свой фейл? Я создал новый файл с одной typedef структурой и функцией main, в которой присвоил указателю на элемент этой структуры какую-то хуйню, и у меня всё получилось с первого, блядь, раза! И только тогда до меня дошла эта простая истина. Видел бы ты мой баттхёрт, уёбок.
>>881042 Ну... В структуре следует поменять Window window; на Window xlib_window;, так будет понятнее. А в остальном по-моему норм.
>>881299 Кстати, не далее как неделю назад я совершил тоже открытие, когда второй раз принялся штурмовать задачку из cs50, лол. У меня тоже было АХ ВОООТ ОНО ЧЕГО
Посоны, помогите сдать и забыть как страшный сон. Ассемблер. Вводим строку, слова разделены пробелами. Нужно вывести только те слова, длина которых равна заданной. Как делать?
>>881312 Как вы в этом досбоксе работаете, нихрена не понятно. Везде в туториалах он стоит на винде и люди делают маунт c папкой где лежит асм, а что делать удбунтонедоумку?
>>881310 Вариант 1 - буфер выделяешь буфер на n+1, считываешь туда строку посимвольно, сравнивая каждый символ с пробелом и концом строки (нуль-терминатор или перевод строки). Если пробел встретился раньше заполнения буфера - начинаешь заполнять сначала. Если встретился конец строки - выходишь. Если пробел встретился в конце буфера - печатаешь буфер. Если там конец строки - печатаешь и выходишь. Если пробел не встретился - в цикле пропускаешь символы, пока не встретишь пробел или конец строки. Нашел пробел - начинаешь заполнять буфер. Нашел конец строки - выходишь.
Вариант 2 - указатель Выделяешь 2 переменные. Первую инициализируешь адресом начала строки. Начинаешь перебирать в цикле символы, сравнивая с пробелом и концом строки. Если встретил пробел - помещаешь адрес предыдущего символа во вторую переменную. Вычисляешь разницу адресов (длину слова), сравниваешь с заданной. Если подходит - печатаешь. Начинаешь сканировать дальше. Если вместо пробела встретился конец строки - все тоже самое, только после проверки и печати на выход. Можно сократить до одной переменной, если сразу использовать адрес текущего символа в расчете.
Вариант 3 - счетчик Выделяешь одну переменную. Инициализируешь нулем. В цикле ищешь пробел или конец строки. Каждый пройденный символ увеличиваешь переменную на 1. Если нашел пробел или конец строки - сравниваешь счетчик с заданным n, если подходит - печатаешь. Адрес начала слова равен адресу текущего символа минус длина слова. Если был конец строки - выходишь после проверки или печати. Иначе - прыгаешь в начало.
Проверку на пробел или конец строки лучше делать на флагах. Под это дело можно выделить отдельную переменную, а можно использовать результат сравнения: конец строки равен нулю, пробел больше нуля. При сравнении пробела с пробелом результат будет равен нулю, при сравнении конца строки с пробелом - меньше нуля, в этом случае первый бит числа выставляется в 1, и дополнительно взводится флаг - любой из этих битов можно использовать перед печатью, для проверки, выходить ли после печати или продолжать работу.
Печать лучше выделить в отдельную функцию, или использовать системную. Если нельзя вызвать системную функцию - печатай, посимвольно выводя слово в порт, консоль, или память адаптера - что там у тебя.
Ассемблер - некроговно и не нужен. Совсем. Современные компиляторы выдают машинный код не хуже по скорости, а мозгоебли меньше на несколько порядков, и можно писать что-то реальное. Хуёво, что в вузиках эта хуйня еще не вымерла, и студентам забивают мозги хуитой, вместо дела.
>>881335 Асм давно нихуя не дает, потому что процессоры стали суперскалярные и тасуют инструкции как им угодно. Компилятор С при этом знает больше о том, как их выгодно тасовать. Чтобы понимать плоскую модель память и т. п. сишки достаточно, а чтобы углубиться в кэши, асма недостаточно, так как для асма кэшей не существует точно так же, как и для сишки. А вес хелловорлда - какая разница, какой у него вес? Наверное, не пострипали какую-то табличку, которую апникакого смысла стрипать нет.
>>881127 >у и ещё, подскажите, если знаете, как проще задать это ограничение на получаемое с клавиатуры число: положительное, от 13 до 16 знаков. как вариант, брать от числа десятичный логарифм, округлять в большую сторону (это и есть количество цифр в числе)
>>881357 Когда начал, тогда начал. Главное закончи. Я начал в 26, жалею, что бросил, когда занимался в институте. Я-то больше для себя, или попробую скрестить с основной специальностью, а ты ещё успеешь стать программистом, если умный и будешь стараться. Знаю примеры
>>881334 >Современные компиляторы выдают машинный код не хуже по скорости, а мозгоебли меньше на несколько порядков, и можно писать что-то реальное.
Ерунда какая. Я, по работе, часто смотрю на код, который сгенерировали компиляторы. И глядя на этот код зачастую хочется плакать. Ну за исключением тех случаев, когда срабатывают уже готовые, подготовленные людьми peepholeы(http://en.wikipedia.org/wiki/Peephole_optimization) — тогда иногда действительно хочется «снять шляпу».
Преимущество компиляторов не в том, что они генерируют код лучше, преимущество в том, что они генерируют его быстрее. Чтобы написать 20 строк хорошего, качественного кода на ассемблере мне понадобится столько времени, сколько на написание 100 строк приличного кода на Си, а если я попытаюсь за то же время написать что-то, что будет повторять функциональность этих 100 строк на ассемблере, то я таких дров наломаю, что мало никому не покажется.
Собственно причина создания FORTRANа, Javaы, PHP и всех других языков одна и та же: за счёт отказа от написания непереносимого кода в машинных кодах увеличить производительность программиста. Си тут ничем не отличается. За исключением того, что он находится на самой нижней ступени иерархии: в нём есть ровно столько фич, чтобы было возможно писать код, который сможет работать на разных машинах — и не более того. Но этого уже довольно много, это уже замедляет результат весьма заметно. Несмотря на все потуги оптимизирующих компиляторов.
Да что там долго говорить: попробуйте написать проверку бита в битовом массиве (не что-то, влазящее в int или регистр, а массив, ну, скажем, на миллион битов) так, чтобы она в одну команду «bt» на x86, а я на вас посмотрю. В любом компиляторе. Никак. Либо интринзик, либо ассемблерная вставка. А ведь эта операция в некоторых алгоритмах встречается ой как часто! Или сложение с диагностикой переполнения. Это очень экзотическая и никому не нужная операция? Srsly?
>>881334 Вообще знатоки разнообразных ASM'ов довольно негативно выражаются в сторону C/C++ компиляторов — слишком много лапши: там где можно 1 специфическую инструкцию — пилят десять общих, ведь так безопасней и слоупочней).
>>881358 Удваиваю. Тут те, кто после 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 }?
>>881533 лучше заранее планировать программиста: отец и мать должны быть программистами или как минимум с техническим образованием, а зачатие должно происходить на 256 день в году
>>881593 К тому все и идет. По оценкам аналитиков в ближайшем будущем 80% населения так или иначе будут обслуживать компьютеры, т.е. админить, прогать, вебить. Уже сейчас информатику преподают детям со 2-го класса. Обьясняют концепцию деревьев... второклашкам. Сейчас школьники старших классов уже вовсю ездят по олимпиадам, кодят, вебят, некоторые уже в бизнесе. Студенты основывают собственные ай-ти компании, зарабатывая миллионы. При таком развитии к 30 не стать профи - это надо умудриться. И вкатиться старичкам уже нереально - их конкурентов с начала школы усиленно готовили к программированию, у них за плечами лет 10-15 опыта, такой разрыв старичок нагонит годам к 35-40, достигнув того, что получает средний 23-х летний студент. И стоило столько усилий убивать? Старичок просто уже устарел.
1) Реально ли восстановить базу по ctl-файлам без создания структуры таблиц с прописыванием длины и типов полей? 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,"`
Хочу вкатиться, чтобы писать всяких несложных ботов, парсеры. До этого немного писал на js, очень простой и кривой спамер вк например. Какой язык посоветуете? Главное, чтобы учить несложно было. И ещё, желательно, чтобы и под винду без сильных косяков покодить можно было. Скоро придётся пару месяцев на ней посидеть. ]Знаю, платина.
>>879854 (OP) Как лучше всего учить нейронные сети в связке с питоном/скакалкой? Есть какие-то книги (в теме про машинное обучение смотрел, но, по моему, не нашёл подходящего).
Парсеры - это питон. Сел, и через 2 часа поехал. Куча библиотек на все случаи жизни, интерактивное программирование, дебаг по кускам. Кроссплатформенный код.
js для новичка не вариант - он гораздо сложнее. Придется изрядно поломать голову над всякими его сильно неочевидными фишками. Зато позволяет работать прямо в браузере. Для веба самое то.
java/с# - это уже серьезные приложения. Тонкостей еще больше, зато и выхлоп куда вкуснее: мощный инструментарий, высокое быстродействие, кроссплатформенные gui, т.е. можно пилить обычные прикладные приложения.
Ну а дальше идут C/Cpp/Qt - нативный код, кросплатформенное gui, тысячи нюансов.
Если задача научиться программированию, а не кодить - pascal вне конкуренции. Серьезно. Там статические типы и простой строгий синтаксис - для разбора алгоритмов идеален. Чуть что - сразу бьет по рукам. Для кодинга - уныл чуть более, чем полностью.
>>881704 Да ниче особо ты не сделаешь, разве что для работы или для учебы: ради интереса сети послушать, посмотреть порты. Можешь надеть черный капюшон и как ксакеп ночью под окнами двачевать с Ерохиной вафли, пока он ебет еот
>>87985 Ребятки, что за няшнейший стиль у этих замечательных ребяток? Оче хочу такой себе в notepad++, Qt Designer, sublime text 2/3, PHPStorm, IDEA... Но сам не осилю. Стандартный саблаймовский слишком кислотен, а все вот эти пародии вроде Обсидиан/Обливион наоборот слишком никакие. >>881751 Лол, дополнения, плагин мэнэджер, я полагаю?
>>881769 В духе демосцены будет написать свой компактный синт, нахуярить на нём музыку, придумав свой компактный формат, и воспроизводить в демке сохраненый в этом формате трек этим же синтом программно.
>>881658 >Если задача научиться программированию, а не кодить - pascal вне конкуренции. Говно для студентов, у которых нет проблем с мотивацией, потому что стоит препод с кнутом и заставляет их что-то делать. Самоучкам нужно то, что позволяет делать интересные вещи.
Хуй знает в каком разделе спрашивать. В mobi все проигнорили вопрос, потому может тут есть кто сведущий. Хранит ли android где-то информацию о роутерах к которым подключался? Их mac, ip назначенный устройству и любую другую информацию. Или нихуя подобного нет и хранятся только пароли и имена роутеров?
Начал думать над тем, как моя либа будет работать, и решил спиздить всё у GTK почти всё, мой вариант будет немного проще в использовании. Внимание на пикрел. Слева создаётся кнопочка и открывается main цикл, всё как в gtk, теперь либе нужно это дело обработать, тут проблема. Для упрощения на пикче довольно простая задача без доп. нагрузки. Нужно, как бэ, положить... Положить функцию от которой идёт стрелочка в условие в цикле в функции либе. Ну или выполнить там XFillRectangle с указанными в той функции параметрами. Я на самом деле ебусь с этим всю ночь без всякого преувеличения. Блядь, 13 часов ебусь! 13! Я уже что только не пытался, но в итоге у меня получается массив с указателями на указатели... на указатели... на указа... Тьфу блядь, короче пиздец получается. И ещё 2 функции-костыля сверху. Хуйня полная. В общем я сдался и сру сюда в надежде что не полностью заебал местного Анонимуса. Надеюсь меня поняли.
Памагити с литературой или другими источниками для C# или C++. В универе коротенькие методички, в которых либо не понятно, либо урезано все дано. Кто как начинал короче?
Подскажите с чего начинать. Мне 20 лет. Учился в шараге на программиста, но дропнул. Сам нихуя не знаю, делал пару заданий на паскали (в шараге). Английский вроде бы как понимаю, из найденной мною информации, я склоняюсь к изучение java. Но я слышал еще о JS. Скажите с чего лучше вообще начать ? Может вернуться к паскали ?
И так, питон, генераторное выражение. Нужно из кортежа hui = ( {'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]) Дает.
>>881880 а для чего тебе это вообще нужно? Кем ты хочешь стать? Менеджером, маркетологом, исследователем? JS - относительно легкий язык и не требует от тебя знаний математики, так как придется заниматься вебом. Вообще js был придуман как язык для любого простого человека без тех. образования. Тем не менее, хочу предупредить, что на js просто чудовищная конкуренция, вызванная низким порогом входа
Поясните довну, чем можно вообще сложить трёхмерные спирали, проекция которых в 2D будет обычным синусом? Надо сложить три спирали с разной частотой и желательно видеть что происходит-то вообще и потом запилить проекцию обратно в 2D.
помогите с простой задачей на shellАноним25/11/16 Птн 15:25:50#256№881943
Нужно сделать программу, выводящую новый набор символов в алфавитном порядке с увеличением числа символов после достижения последнего символа.
>>881939 в первую очередь для себя. Для саморазвития, хочу открыть это для себя, и понять нужно ли оно мне или нет. По этому прошу посоветовать, что то простое для начала, или дать дельный совет, как лучше начинать развиваться в этой сфере, какой язык изучать. Я склоняюсь ближе к веб т.к кажется что это легче чем что то другое.
>>881951 Формула современного успешного человека мира потребления проста: тачка, хата, сиськи и откаты. Формула программиста несколько аскетична: велосипед, зеркалка, КПК и интересные проекты. Люди ездят на тачках, быдло в метро, а программисты на велосипедах. Их и так мало, но постоянно с улыбкой дауна лезут мне под колёса, причём что в дождь что в снег. А потом потные приезжают на работу и так сидят там, благоухая потливым ссаньём, ояебу. При этом их гордый конь за три рубля гордо торчит в коридоре конторы, раздирая дорогие штаны пришедшим богатым клиентам. Ну так если бы вело был зачотный, на дисковой гидравлике хотя бы али кевлар какой, так хоть уставься, но имея в общем то немалую зарплату кодеры почемуто берут узкоглазые помои типа Стар или Стелс.
Если видишь в парке задрота с фотиком, его перетягивающим, это однозначно кодер отодрал свой геморрой от стула и пошёл фоткать. Может быть в комплект к кодеру идёт рябая жирная корова, с выменем и копытами, которой дрочер надеется присунуть в процессе просмомтра фотошедевров. Давненько предлагал бизнес в петродворце, ебашить по башке даунов и отнимать технику, менты в доле. Ведь в одной кошёлке очкарика минимально ввалено на сто тыщ оборудования. И всё это легколиквидное добро под охраной очкастого ботана.
Если в поезде метро вы видите ссутуленную улитку, то это кодер читает неибаца важную книгу на прыгающем дэцилоэкранчике микроскопического КПК. Мало зрение гробить на работе, так и в метро надо гандошить. И обязательно надо читать фантастику, это наше всё. Каждый кодер читает про драконов, сисятых амазонок и брутальных рыцарей. Децтво в жопе, ебанашки, в упор не понимаю, как после первого секса можно всё ещё читать жюля верна в современной обработке, и не обращаться к новому миру человеческих взаимоотношений. Ах да, первый секс, теперь понятно, тогда наверное фантастика в тридцать лет выглядит логичной. А секаса, понятно, у кодерочков нет. Утром не велосипеде потеет и воняет, в метро фантастику с КПК читать, на работе до поздна интересный проект, а ночью надо новую технологию учить и засирать мир говносайтами, до каких там отношений, некогда! И обязательно невъебенный гонвносайт для мегабабла, суперпроект, который есть в загашнике у каждого программиста. В онанистических мечтах прогер делает супер программу, не, уже не могут писать программы, делает неибически полезный, по мнению программера, сайтище, и прям на следующий день утром его виртуальный кошелёк наполняется золотыми слитками. И кодер покупает сразу бентли, хотя прав нет, для велосипеда не нужны, берёт самую сисястую тёлку, хотя трахаться не умеет, едет в самый крутой ресторан, хотя от понюха пробки водки блюёт и засыпает, и показывает всем этим, что он весь такой гениальный, такой недооценённый, такой крутой, всех порвал и геройски на всех плюёт. Товарищ программист, проснитесь, и кончите дрочить на рабочем месте. Вы в жопе, в полной, и ещё в кончине.
Платиновый ньюфаг с адамантиево-нефритово-бриллиантово-платиновыми вопросами скромно входит в тред.
Нужна помощь с курсачом.
Я что-то не могу понять элементарной вещи. Мне нужно сделать обычные, блядь, блоки, вот как на пикче.
Должно быть "слева пикча, справа текст".
А у меня выходит, что пикча из второго блока влазит мне в анус в первый блок, т.е. идёт сразу следом за текстом из первого блока. Получаются не блоки, а хуй пойми что.
>>881958 >Как мне точно разграничить блоки? Это обыкновенная табличная вёрстка образца лета 1998 года. Мы так в РБХ хуячили, потом нас всех уволили в августе.
>>881959 > табличная вёрстка образца лета 1998 года > именно так мне нужно сделать по ТЗ, которое мне писал препод > 2017 > прошло почти 20 лет Выплюнул в доску лёгкие от смеха, сорре
>>881963 >Я в неё так и не научился. Но играть не на 7-струнной гитаре, а на 13-струнной с 53 ладами в турецкой шкале. Сейчас так модно, хотя ноты у меня написаны для 7-струнной да и на кортинке она.
Пожалуйста, не нужно меня отсюда выдавливать, я правда нуждаюсь в помощи. Ну не могу я вникнуть самостоятельно. Ну да, еблан, что проёбывал пары. Просто прошу помощи по-человечески, а вы мне тут про гитары 9000струнные, выплюнутые лёгкие и 1998 год.
>>881975 Остальной сайт делается блоками и в 2 слоя по z-оси. Просто тут мне нужно сделать что-то вроде каталога-списка, который будет выглядеть как на пикче. Используя <div></div>, да.
Единственное, что пока что помогло - это колхозить с помощью <br>, но это же пиздец какой костыль.
Ну вроде разобрался. Использую clear: both. Вроде работает. То есть сначала идёт пикча-описание, а потом идёт <div class="cleaner"></div> (в .css файле .cleaner { clear: both }). Сильно колхозно?
>>879941 > А сейчас еще и линуксовая подсистема в десяточке появилась. Цыгвин не нужен Хуита, так и не смог задеплоить новый релиз через capistrano, ssh ключ отваливается и никак не работает. Оно еще сырое шо пздц.
>>881997 Твой способ рабочий, но с лишним блоком. Еще варианты: 1. У дивов-блоков поставить overflow: hidden; 2. Использовать псевдоэлементы: .div-block:after { content: ""; display: table; clear: both; } 3. Бросить этот блядский цирк и выучить flexbox - за ним будущее.
>>881834 > В общем я сдался и сру сюда в надежде что не полностью заебал местного Анонимуса > Ну или выполнить там XFillRectangle с указанными в той функции параметрами. Твоя проблема в том, что ты не до конца или вообще не понимаешь архитектуру, которую люди заложили в ту или иную библиотеку, будь то Qt, Gtk, swing, или web велосипеды типо Электрона. Реализация - уже дело десятое. Хотя вот по этому > я читал Кернигана и Ритчи, причём не раз и полностью. Суть в том, что единственная вещь, про которую я забыл или недопонял Я понял, что ты долбоёб, даже указатели не осиливший. И теория тебе нахуй не интересна. >>881985 Помог, проверяй.
>>881779 Себя показать, мир посмотреть. Это соревнования скиллов. Как запилить что-то крутое из ничего. Нужно много матана, доскональное знание архитектуры на низком уровне, чтоб найти и применить все возможные хаки и оптимизации. Яркий пример демосцены - kkrieger, трехмерная игрушка графона уровня Doom3, занимающая на диске 100кб, а в памяти разворачивающаяся до 500мб. Такой воть потенцивал оптимизаций.
>>882006 > Твоя проблема в том, что ты не до конца или вообще не понимаешь архитектуру, которую люди заложили в ту или иную библиотеку, Полностью согласен. На протяжении двух последних суток я и пытаюсь это понять и запилить что-то своё. Так или иначе нужно что-то делать, я и делаю, а потом будет понятнее и виднее, в любом случае код перепишится и не раз. Ты лучше расскажи о архитектуре Qt, gtk или любой подобной либе, если понимаешь в этом. Буду крайне благодарен.
> Я понял, что ты долбоёб, даже указатели не осиливший. А вот тут не надо. Всё что я не осилил из указателей это '->' и '.', остальное давно задрочил.
> И теория тебе нахуй не интересна. С какого хуя ты сделал этот вывод? Я при любой возможности обмазываюсь всеми подробностями работы той или иной вещи. Особенно если это часть Си.
>>882076 > Я "кодю" около двух лет, каноны красоты кода мне учить не нужно, нужно только решение задания… Кажется я где-то уже это слышал? Ну "кодь" дальше, кто ж тебе мешает.
>>879854 (OP) Не могли бы накидать книг по ИИ или хотя бы тегов для гугла? Нужно всё: ии из игрушек, боты, МЛ? может быть (там есть тред рядом), крутые исследования настоящего ИИ, может матановые основы построения такового.
И еще тупой вопрос по С++, как сделать так, чтобы исполняемый файл не закрывался сразу после того как я его запущу? Гуглил system("pause");, но пишет что он не задекларирован.
>>879854 (OP) Собираюсь написать приложение, которое принимает пары строк и между множествами таких пар позволяет осуществлять поиск и редактировать их. Как я понимаю, мне нужно использовать какую-то базу данных. Выбрал postgresql и соответственно psycopg2. Я всё правильно делаю, база данных же нужна, не в коде же данные размещать? (строк будет сотни и тысячи). Или есть более простые готовые решения (в питонских файлах каких-нибудь сразу ебашить)
>>882092 >>882096 Эмм, ок. Это ещё одно необходимое условие сильного ИИ, так? Только вот достаточного условия я ещё нигде не видел. И ещё никто не был способен определить сознание, AFAIK. По-моему, "достаточное условие для программы, чтобы она была сильным ИИ" и "определение сознания" это эквивалентные вещи. Но это как-то уж слишком глубоко, мне бы с каких-нибудь примитивов начать.
Ребятки, что за няшнейший стиль у этих замечательных ребяток? Оче хочу такой себе в notepad++, Qt Designer, sublime text 2/3, PHPStorm, IDEA... Но сам не осилю. Стандартный саблаймовский слишком кислотен, а все вот эти пародии вроде Обсидиан/Обливион наоборот слишком никакие.
>>882187 ldb - гуй на ncurces included. А дальше ищи как подключить их к своему редактору, в виме есть плагины, в qtcreator и code;block вроде из коробки даботает и т.д.
>>881942 В какой форме они у тебя заданы? Параметризуешь их в неявную форму: x1 = x1(t) y1 = y1(t) z1 = z1(t) После чего смотришь функцию x = sum(xi(t)) y = sum(yi(t)) z = sum(zi(t))
>>882208 В общем спасибо, я думаю мне помогут разобрать то что ты написал, а может быть и хуй там плавал, ну да ладно, готовых реализаций тут наверное и нету. Да ещё и так чтоб в динамике оно было
Ребят, как сделать в JS два фрейма и в один из них прихуярить ввод чисел а в другой ответы по поводу этого числа типа четное да/нет? Через хтмл таблицы это было бы очевидно но нужно все на JS. Как сделать поле ввода во фрейме?
>>882220 > Да ещё и так чтоб в динамике оно было Поставь Mathematica, будешь слайдеры крутить. А так, подобную хуйню можно за 15 минут на какой-нибудь three.js изобразить.
>>879854 (OP) Двач, как осваивать базы данных? В частности присмотрелся к postgreSQL, сижу на убунте, использую петон. Но никак разобраться не могу. Как вы это учили?
>>879854 (OP) >На борде с 2012 года есть официальный PHP тред с Крутыми программистами. >Всегда перекатывается по одному шаблону. >Дауны из шапки в 5 раз кидают ссылку на тухлый тред 6 месячной давности, школьника с просьбой сделать гостевуху.
Может кто написать простенькую программу, язык неважен. Задача. Открывается ворд-файл, пересохраняется командой save as с таким же названием, можно в свою же папку, можно в другую, исходный файл удаляется. Либо посоветуйте как это реализовать самому. Автоитом каким-нибудь напрмер?
Суп пр. Хочу заказать пару книжек с доставкой в мухосранск, одна будет Паттерны проектирования из серии Head First, а вот со второй по яве не определился. Вообще хотел Эккеля, почитал, вроде годно, но перевод немного хромает, потом думал тоже из Head First книжку взять, но она как мне кажется простая и не очень полная. Главная цель, систематизировать знания и восполнить пробелы, пока я не работаю и пишу лабы. Что думаете? Алсо, посоветуйте магазин, если у кого есть опыт заказа в ебеня.
Доброго дня. Иду на курсы в крупную фирму после которых берут они к себе на работу. Есть два стула - курс js и python. Знаю и то, и то примерно одинаково базово (никак). Хочется быть больше чем джаваскриптером, но вакансий в моем миллионнике на него в 10 раз больше чем на пайтон. глобальная цель - получить опыт работы в айти и съебать, предпосылки к тому есть, просто надо определить более выгодную сферу для этого. На какой стул садиться?
>>882533 Глупый вопрос - конечно жабаскрипт. Жабаскрипт - это огромный рынок веба, и сервера. Питон - только сервера. Как жабаскриптер ты будешь нужен всем и каждому: сайтики, мобильные приложения. Как питонщик - двум с половиной калекам, которым нужно парсить конфиги.
>>882624 Ничего. Язык - дело десятое. Чтобы продать себя, программер должен: а) быть вежливым, культурным и коммуникабельным, соблюдать чистоту и опрятность. Один ты нихуя не сможешь, и нахуй никому не сдался. Тебя рассматривают только как командного игрока. Если ты одеваешься как бомж, моешься раз в неделю, не идешь на контакт с коллективом, бегаешь по углам, гадишь и хамишь, если даже с тобой просто недостаточно комфортно общаться - тебя выкинут на мороз как ссаную шавку. И не важен твой скилл - команда важнее тебя. б) ты должен уметь в командную разработку: писать читабельный код, который легко поймет другой, тесты, пользоваться распределенными системами контроля версий, специальными командными чатиками в) знать популярные библиотеки и фреймворки. г) понимать что творишь: понимать ООП, паттерны, проектирование, структуры, и т.п. высокоуровневые вещи.
А язык и синтаксис никого не ебут: любой дурак выучит необходимый язык за пару месяцев, только толку от него, если он пишет говнокод, не понимает паттерны и творит хуйню? А если понимает - язык для него уже не важен, т.к. является лишь средством выражения тех идей, которые программер и прорабатывает: архитектура приложения не зависит от языка. Язык определяет лишь набор инструментов: на одном придется все писать с нуля, и преодолевать ограничения костылями, а на другом доступно куча готовых библиотек и нет языковых ограничений, которые нужно преодолевать костылями. Причем каждый язык лучше подходит для какого-то своего класса задач, поэтому программеры редко ограничиваются одним языком. Знать полдюжины языков для программера - норма. Это лишь инструменты. Для веба лучше подходит js, для драйверов и прошивок, манипулирования байтиками - Си.
>>882644 >>882644 А почему тогда на сайте который где-то в шапке был по сфере распространенности пайтон второй после джавы? И занимал где-то 20% рынка?
Такой вопрос. Я шизофреник(без шуток, со справкой). Хочу начать карьеру веб-программиста, устраиваться думаю неофициально. Как оно вообще с этим - стоит ли говорить об этом на собеседовании, или лучше скрывать? Я просто очень мало вообще работал за свои 23 года, поэтому не слишком понимаю в таких делах. Так то я нормальный, кроме хикковатости серьезной такой хикковатости ничего у меня нет.
>>882710 Реальное применение: 100% людей, пользующихся компьютерами в том или ином виде (ПК, мобилки, планшеты, ноуты, смартчасы, тостеры) пользуются js. А вот сколько % пользователей сталкиваются с питоном? Хз, но явно немного. Может 5-10% от силы. Поэтому жабаскритер всегда будет нарасхват - жабаскрипт везде, все веб-сервисы работают на нем, часть бекендов, много мультиплатформенных приложений (js+css просты, и везде выглядят одинаково), и становится все популярнее и популярнее. А питон?
>>882680 А реально используется только на винде, и в юньке - на винде нэт-приложения встречаются довольно часто, а юные разработчики игорь дружно грызут какуюньку каку, страдая тормозами и ограничениями, забавляясь с кряками и багами этого зоопарка. На линуксах нэт-код почти не встречается, на серваках тоже. Библиотека есть, а софта нет.
Ява-приложения на винде встречаются реже нэт-кода, но все-таки часто, очень много инструментов на яве. На линуксе ява-код встречается часто это те же инструменты, что и под виндой, что не удивительно - ява жи.
>>882811 Вангую, что потом в приложении ты будешь как мудак сплитить значения по запятой. Объясни контекст своей задачи — и тебе подскажут, как сделать это не через жопу. Если у тебя задача просто через запятую вывести значения, то норм. Но вероятность этого достаточно мала.
>>882816 а мне сплитить и так придется, потому что там в базе говно. там сейчас все лежит в виде хуй | "говно | мудак | пидор" хуй | "срать" ебанина | "пидор | мудак" ебанина | "сука | блядь"
ну то есть мне там либо падет массив из миллиарда объектов, в которых 3-4 варианта первого столбца и миллион второго (который все равно потом сплитить). Я и подумал, что проще уж получить сразу готовый объект, и только просплитить потом, чем мерджить миллиард объектов.
типа knex.raw('sqlite_request').map(obj => { obj.val = obj.val.split(' | '); return obj; } И тащем-та все.
>>882849 sqlite не умеет в аррей. А мне нужен аррей на выходе. да, в принципе можно и нормальную базу прикрутить, но как-нибудь потом. Или нахуй вообще.
>>882855 Ты просто не понимаешь сути реляционных БД. Массивы в многомерной модели реляционных БД — это сахарок, который толком ничего не меняет. Ты хочешь, чтобы твоя БД делала противоестественные вещи. В данном случае у тебя выбор такой: либо берешь нереляционную СУБД, либо берешь что-нибудь вроде Постгреса с многомерной моделью, либо массивы уже в приложении построчно собираешь, а не городишь свою левацкую хуету. Либо оставляй как есть, твои идеи пока ничего лучше не делают. Надеюсь, доступно объяснил.
>>882858 >Ты просто не понимаешь сути реляционных БД. Первый свой sql-запрос я написал ^в 16 лет^ две недели назад! Логично, я пока просто играюсь с этим говном.
>>882866 Кто-то и в тридцатник воспринимает реляционные СУБД как блокнот с хакерским интерфейсом. Почитай (минимальную) теорию, документацию и гугл, если действительно хочешь понять. Для начала не бери вундервафли вроде Постгреса, потому что на них учиться сложнее. Возьми MySQL, так как он по-своему простой. Когда начнешь понимать, зачем все эти реляции нужны, сразу съебывай на Постгрес. Там уже проще будет сориентироваться в манах и понять, как надо использовать всякие ништяки, а как — не надо.
>>882853 > Пальцы друг другу не мешают? Нет, просто нужна практика. То же самое, что обучаться игре на музыкальном инструменте. > Долго учился? Нет, лениво проходил gtypist пока не понял, что без проблем печатаю вслепую (недели 2-3 ушло, не помню). Начал зимой практиковаться так как Украина отключала свет в Крыму, лол, в темноте смотреть на клаву напрягало. > Сложно будет без этого скила? Основной профит - печатать быстро можно только вслепую. А так - смотря что тебя интересует. За пекарней реально неудобно подымать глаза вверх-вниз постоянно, за ноутом норм. При написании кода десятипальцевая печать помогает только если ты используешь Vim-режим и EasyMotion какой-нибудь, всё остальное автокомлитит IDE. Ну а так просто экономишь себе время, в том же скайпе к примеру.
>>882873 Я и двумя пальцами печатаю, как ты десятью. Может, быстрее. Кроме шуток. Я ещё гитараст и пианоблядь, поэтому относительно легко освоил десятипальцевый метод печати. На практике прироста скорости нет — разве что двигать запястья меньше приходится, но однозначных профитов тут тоже не наблюдается.
Сравнивал скорость печати двумя пальцами со скоростью печати следака с тридцатилетним стажем. Тот, кто знает, что это такое, понимает, что эти люди в первые же дни работы осваивают десятипальцевую слепую печать даже не зная о ней толком ничего. Чисто интуитивно, короче. Разницы нет. При желании можно легко даже обогнать. Всё это говно переоценено, короче, хотя чисто теоретически правильнее, чем клацанье двумя пальцами.
>>882883 > На практике прироста скорости нет Ну у меня было 15-20 WPM максимум, когда начинал, так что прирост скорости есть.
> Я и двумя пальцами печатаю, как ты десятью. Вслепую? Ну и заглавные очень неудобно двумя пальцами набирать, поэтому скорость у тебя будет сильно снижаться из-за этого.
>>882891 > Ну и заглавные очень неудобно двумя пальцами набирать Я вообще мизинцем шифт нажимаю, если ты имеешь это в виду. Может, это не совсем честно, хуй знает. Думаю, под двумя пальцами обычно подразумевается всё же когда по буквам хуячат указательные, а по модификаторам — мизинцы, но могу ошибаться.
> Вслепую? Тяжело сказать. При желании могу вслепую без потери скорости. Просто мне это на хуй не нужно, ибо и так знаю, что печатаю. Когда смотрю на клавиатуру, это, пожалуй, помогает сконцентрироваться на том, что я пишу. Код вслепую пишу, тексты — смотря на клавиатуру. Думаю, понятно.
Мимокрок здесь ради тупого вопроса. Вот допустим рандом программа: калькулятор или что-то еще, ну вот написал ее какой-то кодер в своей IDE, и теперь сам вопрос. Как этот калькулятор или что-то другое получает свой графический вид, при помощи каких инструментов или чего-то еще? Я же не открываю IDE с кодом и не компилирую его каждый раз чтобы посчитать рандом операции.
делаю ленивую подгрузку, при прокрутке старый контейнер убирается, новый добавляется. вот так: 1 2 --конец страницы - подгрузка и удаление первого-- 2 3
как у пользователя на странице сохранить вид на конце второго контейнера. то есть чтобы после удаления\загрузки нового у него не пидарасило скрол
Как научиться "читать код интуитивно", без знания языка как такового и заглядывания в гугл и почему план сесть на голую консоль, чтобы научиться думать скриптами/кодом говно?
Завтра ищешь в интернете книжку Java, A Beginner's Guide. Похуй если ничего не поймешь. Затем идешь на www.oracle.com и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию жабьего кода от Sun чтобы от зубов отскакивало. Когда напишешь свой майнкрафт с караванами, по сути изучив lwjgl, скачиваешь и изучаешь любой модный фреймворк, рекомендую Spring или Hibernate. Как переделаешь свой майнкрафт, чтобы можно было грабить караваны прямо в браузере онлайн, можешь идти дальше - тебя ждет увлекательный мир Java. Ведроид программирование, сверхкрасивое GUI на JavaFX, создание плагинов для неистинного, не твоего майна для школьников. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/питон-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года сможешь фрилансить чтобы на жизнь хватило, через год пиздуй в крупную компанию, HeadHunter, например и ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
братухи не игнорте лучше обоссыте где прочитать/посмотретьможно на английском про физическое описание процессов компьютера такое весёлое путешествие мистера токаипульса по блокам каплюхтера оче хочется
>>882993 qtcreator, eclipse, msvisualstudio Первый охуенен тем, что можно писать под любую железку - все необходимое под рукой. Физически ни в чем не ограничивает, палки в колеса не ставит, но нужно ебстись с лицензией: что тебе можно, а за что могут спросить. На форумах все по понятиям расписывают, кто у кого сколько раз отсасывает. Или просто положить на нее и писать в свое удовольствие: пока не будешь грести миллионы, твоей лицензией никто и не поинтересуется. Второй охуенен тем, что есть куча плагинов и инструментов под любой язык - этакая целая студия программирования с охуенным набором инструментов на все случае жизни. Все управляется из одного места, централизовано. Третий тоже самое что второй, но более тесно интегрирован. Как по мне анален, вставляет палки в колеса, но многим это нравится.
Первые два - кросплатформенные, т.е. все твое всегда с тобой.
Вы же тут на кодеров/ админов все учились? Есть у кого методические пособия в формате .pdf(.word) Интересуют следующие темы: Проектирование БД Язык запросов SQL Алгоритмы и структуры данных Админство серверных ОС
>>882722 Много лет назад прошел "Соло на клавиатуре" в обеих раскладках. После этого печатаю вслепую обычный текст на обоих языках. Со знаками пунктуации и с заглавными буквами. Но плохо с цифрами из-за того что поленился, как советовал автор, много-много раз повторить те пару упражнений, где осваивались цифры. Вдобавок, при написании кода используется много спецсимволов, которые, само, собой, не учатся в этой программе, она для этого не предназначена. Поэтому и с ними путаюсь. Ну и в заключение - ведь требуется еще осваивать не только слепое написание кода, но и умение навигации по коду и другим служебным окошкам при помощи хоткеев, иначе придется убирать руки с основной раскладки клавиатуры на мышь или на клавиши навигации, расположенные справа. Таким образом, получается, что хотя я и набиваю в слепую тексты, в переписке, на форумах и прочее, но чтобы еще и вслепую десятипальцевым способом набивать программный код, нужно еще дополнительные механические тренировки. Собираюсь этим заняться в ближайшее время.
>>883067 >Много лет назад прошел "Соло на клавиатуре" в обеих раскладках. Ебать ты крут. Я думал он бесконечный, а ты аж два раза прошел. Слушай, я горжусь что сижу на одной борде с такими людьми. Обязательно расскажу про твой подвиг пацанам.
Такая тема, пр. После N лет обучения в своей шараге я внезапно осознал, что не имею ни малейшего понятия, что я хочу говнокодить. Сейчас угораю по яве, читаю книжку и пилю лабы, также изучил ООП, ТТД, основные алгоритмы. Что понял сейчас, не хочу ебенить десктопные формочки, также не хочу в веб, точнее во фронтенд. Вот, правильно ли я делаю, задрачивая что-то конкретное? Как правильно поступить, подбирать вакансии под мой "стек" или же наоборот? Коряво выразил свою мысль, но думаю вы поняли.
Аноны, нид хелп. Как узнать когда значение поля datetime будет равно текущему времени. Т.е например я создаю таблицу напоминаний и в одно из полей записываю число и время, когда надо напомнить, и в указанное время бд сообщает моему приложению что время пришло. Из очевидного приходит в голову дергать бд каждые n минут, но возникает подозрение что это немного костыльно.
Учусь в гуманитарном ВУЗе на прикладной математике и инфе. 2-й курс. Есть ли смысл и дальше просиживать штаны ради бумажки о вышке? Хочу чем-то полезным для себя заниматься, а не перепечатывать преподам конспекты в ТеХе.
>>883155 Оставайся. >перепечатывать преподам конспекты в ТеХе Я его тогда так и не осилил. Да и вообще, LaТеХ считался тогда хипстерством, всё равно нужно было предоставить всё в ворде
>>883163 Мне именно надо чтобы это все хранилось в бд а не в каком-то редисе или другом key-value хранилище, все потому что данные в таблицу скорее всего будет добавлять другое приложение к которому я доступа не имею. Это именно будут данные а не задачи.
Ахахаха, лол, помню, как в школе мы окунули чувака в унитаз который сейчас работает мидлом и типа крутой. Сам юрист. Пилите свои задротские кулстори, как вас ебали в школе. Я программистов нечуханов не знаю, это не вброс, я серьезно. Запилите тред такой.
Пилю личный сайт чтобы выкладывать личные заметки и поделки на разных языках. Ориентировочное количество посетителей - аж целый один человек, пару раз в месяц Какую CMS лучше выбрать: Joomla или какую-то минималистичную CMS (тут упоминали Pico CMS)? Будет ли преимуществом при устройстве контент-менеджером/слесарем-по-сайту опыт с Pico CMS&
>>883151 Не просто правильно, а грамотно. Ты попробовал то и иное, заимел представление о всяком, и теперь четко определил для себя куда тебя тянет. Самый ценный работник - спец в узкой области. Потому что он может много такого, чего больше никто не может. Тебя влечет в бекенд - это довольно серьезное и интересное направление. Вакансий в пять раз меньше, но зато и конкурентов тоже: не многие осиливают бекенд, большинство довольствуется готовыми велосипедами с костылями. Раз у тебя нет интереса к фронтенду - у тебя огромное преимущество над такими поверхностными людьми: тебе интересен процесс, а не чужие велосипеды, ты (с)можешь больше большинства, т.к. будешь иметь глубокое понимание процесса работы бекенда. Профессию подбирай по обстоятельствам: первое время можно брать то, за что тебе заплатят, независимо от желаний и предпочтений. Потом наберешь жирок и сможешь перейти к тому, что тебе понравится. В любом случае, даже занимаясь нелюбимой работой, все-равно будешь заниматься любимым делом, как хобби, и при любой возможности как исполнение служебных обязанностей.
>>883189 >Преимуществом будет, если запилишь что-то, что не стыдно показать. Хорошо сказано, прямо как Конфуций. Так что выбрать для личного бложика? Можно ли при устройстве на работу сайтослесарем упоминать о сайте?
>>883177 Кстати да. Был один чувак, изрядно тупой. Всю школу его наябывал. Сейчас он офисным планктоном работает. Занимается какой-то обезьяней работой, может даже погроммист. Пытается крутым казаться - моциг себе купил, кожанку. Но я то знаю что это за олень, так что этот его закос заставляет смешно.
>>883174 >Я программистов нечуханов не знаю Это так. Удел такой. Редко среди программеров затесывается кто по настоящему крутой, типа штульмана. В основном всякие мамкины альфачи. Линус например. Да просто посмотри записи конференций майлов-яндексов - "типа крутые" программеры краснеют, потеют, заикаются, как девченки. Двух слов связать не могут, смотреть стыдно. Походу программирование - это единственное, что им доступно в жизни.
>>883194 Кстати большинство реально крутых челов отвисают на более высоких ступенях - начальствуют. Программировать им не так интересно, вот и не задерживаются там - в их жизни есть куча не менее приятных занятий.
хочу обходить бан мейлруча в браузере путем отправки постов через второй сетевой интерфейс. Нагуглил для этого можно прописать статический маршрут в таблицу маршрутизации. Прописал сеть адрес 5.49.239.0/24 которой соответствует домену мейлруча 2ch.hk через адрес 192.168.42.129 шлюза второго сетевого интерфейса. Но похоже что обосрался ибо макака сидит на SSL - верно?
>>883186 Тут дело в том, что я как бы и не имею опыта работы в реальных проектах, летом проходил стажировку, писал на яве кусок API для одного процессинга так до конца и не понял, как оно называется, сервлет короче, вроде вкатило, хотя и было сложно. Потом тоже устроился в одну контору, там надо было делать на шарпе и впф хуевину для внутренних нужд, по сути ебучий планировщик. Его я доделал, получил деньги на доширак и съебал, ибо нихуя толком не получил, было неинтересно и скучно, да и люди так себе. Вот, сейчас на подходе диплом, и пока есть время, я озадачился задрачиванием мат.части. Асло, для себя пробую запилить андройд-приложение, так что хуй знает, чего я хочу.
>>883201 Или я не понял или ты не понял меня. В бд уже есть запись: задача: заработать 300к до 28 ноября 10:20, если назначеное время наступило и задача еще не выполнена надо отправить email на [email protected].
>>879854 (OP) Программач, очень срочный вопросик по Си/ЦПП, >лаба горит Хотел представлять символы в char[] строке в виде шестнадцатеричных чисел от 00 до FF, для чего делаю статик/каст или прямо (int) и вывожу как шестнадцатеричные числа. Все ок для английских символов, но вот русские представляют собой что-то в духе FFFFFFe3, что мне совсем не подходит. Как быть? Вроде были какие-то char_t, еще что-то, но это все надо как-то отдельно подключать, как и что - я не знаю.
>>883214 Не, я простой побитовый ксор хочу, с равной длиной сообщения и ключа, ксорить каждый с каждым. БЛДЖАД, выходит хуйня, пикрелейтед. Обычные строки вида char stroka[128], цикл от 0 до strlen(stroka) каждый символ одной строки ^ с каждым другой. И хуй мне. Что делаю не так? Не может ли быть дело в символе конца строки или еще чем-нибудь таком?
>>879854 (OP) Как же меня болтает туда сюда, как хуй в стакане! Сегодня учу си! Ведь я так хотел ебать байтики! Завтра: нееет, хватит! Нужно искать работку, учу джавку! Послезавтра: Сука, какая тебе работка, проходи курс по говну на едх! А потом все по новой, с небольшими изменениями
Помогите первокуру. С клавиатуры вводится последовательность из N действительных чисел. Вывести все неубывющие подпоследовательности элементов идущих подряд. C++
>>883067 > Много лет назад прошел "Соло на клавиатуре" в обеих раскладках. Пацаны, не проходите, у меня брат от этой хуйни сектантом стал, поклоняется Шахидзаняну. Лучше verseq или статью на geektime почитать.
>>883250 Ну еба. Получаешь число, сохраняешь его в двумерный массив, типа a[j], получаешь следующее, сравниваешь с сохраненным, если >=, то j++ и снова в массив, и т. д. Если <=, то i++, j=0 и все заново.
>>883242 >Отображай ещё и двоичное значение. Значение чего из этого отображать и как это сделать? Сложна, блеать. >Похоже и правда, что конец строки не установлен. Не наоборот - он лишний и тоже обрабатывается?
>>883226 Поэтому новичка никогда не пускают на языки с динамическими типами и неопределенным поведением. Чувак видит на экран, видит что коды русских и латинских символов различаются в 4 раза по длине, и пока не понимает, что это значит, и не знает где дописать, чтобы запретить такое поведение. И этим кормят новичка: как хочешь так ябись, лол.
>>883270 А, туплю, сорян, не привык к С++ >>883220 Тут все разобрался, спасибо. Действительно, как всегда забыл про нуль-байт.
Но такой вопрос: char to int to ascii-то можно как-то конвертнуть? Чтобы представление любого русского и английского символа в шестнадцатеричном формате выглядело от 00 до FF. Иначе очень уж некрасиво получается.
>>883286 >Поэтому новичка никогда не пускают на языки с динамическими типами и неопределенным поведением. Поясни. Что значит никогда не пускают? Где, кто не пускает, куда? >И этим кормят новичка: как хочешь так ябись, лол. Кек, описал всю систему образования одним предложением. Но в данном конкретном случае никто передо мной эту задачу не ставил, это моя личная инициатива. Мне просто хотелось бы, чтобы 1 символ занимал два байта и мог бы соответственно представляться двумя знаками в шестнадцатеричном формате, иначе некрасиво. >>883288 Пик глянь, лол.
>>883067 >>883252 Эээ, вы чё, серьёзно, есть же Stamina, или что там ещё вышло? Алсо, предлагаю в стамину забивать не заранее заданное, а то что вы и так часто печатаете, т.е послать нахер встроенные тексты и сначала забить туда свои.
Условия задачи: 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 обоих инпутов.
>>883383 Это где делать? У меня же не символы, а строки символьные. И делать это один раз после первого присвоения значения каждой строке или после каждой операции? Извини за тупость, но разжуй плз
>>883388 Ну я вообще слабо себе представляю, что ты там делаешь. > представление любого русского и английского символа в шестнадцатеричном формате выглядело от 00 до FF Если у тебя кодировка 1251, и ты тупо делаешь printf("%x", символ); ты получаешь FFFFFFxx, потому что char знаковый, русские символы содержат установленный старший бит (он же знаковый), это промоутится до int, и получается отрицательный int с единичками в старших битах, который %x конвертит до беззнакового и выводит. Если ты сделаешь printf("%x", (unsigned char)символ); - получишь положительное значение с ноликами в старших битах, выведется оно как две шестнадцатеричные цифры.
>>883393 Спасибо, анон, ты потрясающий! И анон выше тоже потрясающий. Я плохо понял логику (почему отрицательный чар преобразуется в "настолько" отрицательный инт), а дальше понятно. Все сделал как хотел.
>>883420 > почему отрицательный чар преобразуется в "настолько" отрицательный инт Отрицательные числа хранятся в форме (~абсолютное значение)+1 ~ инверсия битов, если не знаешь, а положительные как есть. Этот формат позволяет процессору без проблем складывать и вычитать числа, не зная даже, знаковые они или беззнаковые, что сильно упрощает жизнь. После такого преобразования в старшем бите отрицательных чисел всегда единица, а у положительных 0. Когда значение со знаком записывается в переменную бОльшего размера, происходит так называемый sign-extension: берется старший бит исходного числа и дублируется влево до нужной ширины. Ну и получается, что какое-нибудь 8-битное -2 (~2 + 1 = 11111101 + 1 = 11111110 = 0xfe, старший бит 1) превращается в 32-битное 11111111111111111111111111111110, а 8-битное 2 (2 = 00000010 = 0x02, старший бит 0) в 32-битное 00000000000000000000000000000010.
>>883434 >Отрицательные числа хранятся в форме (~абсолютное значение)+1 ~ инверсия битов, если не знаешь, а положительные как есть. Этот формат позволяет процессору без проблем складывать и вычитать числа Охуеть.
Хачкель невдалий варіант для новачка. Мова складний, можливостей мало, роботи теж мало, а на кожну вакансію десяток макак. Зараз кожен школяр вчить Хачкель, а потім не знає що робити з нею. Краще спробуй Haskell. На ньому і конкуренція нижче, і зарплати більше, і сама мова зрозуміліше. Якщо ніколи не займався програмуванням, то починати краще за все з Haskell - після нього інші мови вчаться швидше. Роботи повно, платять добре. За книгами. Якщо є хоч трохи знань програмування, читай це: http://www.ozon.ru/context/detail/id/30425643/ Якщо зовсім новачок, піде ця книга: http://www.ozon.ru/context/detail/ id / 28346038 / Ну і купа онлайн-підручників. Ось, наприклад: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший підручник, все розписано детально. Сам по ньому вчився. Рекомендую.
Уважаемые, необходима консультация. Хочу запилить на подобии exist .ru для своего региона. Имеется бюджет 30к + если сильно попотеть еще 10к руб найду. Есть готовый псд макет. Функционал такой же, основной упор на работу через поиск. Тот же exist берет каталоги с других ресурсов(оптовых) сканирует и выдает уже у себя с наценкой. К моему стыду фронт и бэк энд для меня темный лес. Потянет ли CMS типа opencart или пилить необходимо с нуля? Каких специалистов искать для реализации этого дела? Я так понимаю нужен верстальщик и программист? Братцы помогите составить годное ТЗ проекта, для найма спецов. Потяну ли с таким бюджетом найм?
>>879854 (OP) Анон, помоги ньюфагу по Делфи Паскалю: Нужно вывести текст в файлик по спирали, ноль в центре, х в конце. Даётся ребро массива n С меня чай и уважение
>>883513 Ну сперва реши вопрос, откуда ты будешь брать запчасти(если еще не решил) и нарой еще косарей 70 на разработку ибо готовая cms с поставленной задачей не справится. Это если тебе нужен именно аналог экзиста, если же интернет-магаз запчастей, вполне можно запилить на каком-нибудь блядо модиксе
>>883516 Спасибо! Поставщики есть, аналогичная история как и с exist'ом. Необходимо запилить именно аналог с основным направлением поиск запчастей. Все ясно, буду искать еще 70-80 косариков. Проблема в другом что пока буду искать могу проебать поставщика.
>>879854 (OP) Пагни, нужен совет мудрый. Я бекендом никогда не занимался, поэтому не очень понимаю как реализовать следующее: сам бекенд на питоне, есть база данных postgresql, где периодически нужно обновлять некоторые поля. Задача (некий скрипт на питоне) должна запускаться через определённые промежутки времени. Как это реализовать лучше всего?
>>883434 Спасибо, анон. Блядь, маразм какой. Что-то такое я еще в школе на информатике слышал, но никогда бы не подумал, что придется с этим в реальной жизни столкнуться. А сколько ж еще будет этих подводных камней Странно только вот, что я ведь и в жабке, и в крестах когда производил операции, например, с результатом интом или даблом, в операциях принимали участие переменные размеров "меньших" типов, и такого пиздеца не было. Наверное, просто никогда знаковые с беззнаковыми не доводилось смешивать.
>>883605 Просто си ближе к железу, поэтому нужно учитывать больше нюансов. Вообще сейчас, если не лезть к железу, а писать чисто прикладной софт, то удобнее пользоваться высокоуровневыми языками, расширяя их по необходимости низкоуровневыми библиотеками на си. Но необходимость такая возникает очень редко, в специфичшых случаях - видеокодеки например, шифрование, архиваторы, работа со сторонним железом (дрова). Высокоуровневые языки не дают совершать столько ошибок. Для того их и придумали: чтобы меньше ебстись со всякими особенностями железа, и как результат тратить меньше времени на отладку.
>>883624 >Высокоуровневые языки не дают совершать столько ошибок. >>883624 >то удобнее пользоваться высокоуровневыми языками Их и нет нормальных, выбор из тормозящей и требующей установленной jre жабы, требующего .нет майкрошарпа и всяких экзотических говн. Ну, еще уберблоатварный десктопный жопоскрипт, такой же питон - напиши хелловорлд, собери экзешник в виде хелловорлда + интерпретатор, лол. А у крестов, при всей ебанутости STL и буста, есть такой-то няшный Qt. Да и всякие либы чаще всего под кресты, игровые движки те же (кроме юнити)
>>883719 Для категоричных уебков - нет, согласен. ЧСВ им заслоняет весь мир, странные хотелки важнее реальности. Для остальных - есть, и им даже в голову не приходит идея пилить что-либо сложное на си, а тем более на асме. Профи понимают, что у каждого языка есть свои границы применимости - та область задач где хорош конкретно это язык. И не стесняются для каждой задачи пользоваться наиболее удобным и подходящим инструментом, т.е. не забивают гвозди микроскопами.
Как можно перебрать все ip в заданном диапазоне? То есть есть диапазон к примеру 217.173.78.92-217.173.78.95, нужно получить список всех ip которые в него входят.
>>882076 Будь так добр, прочитай Денниса Ритчи. За долгую жысть я видел только два стиля: у IBM и у него. Первый подходит для случая, когда у тебя НазванияФункцийСЧередованиемБукв(X, Y, Й); так что возьми первоначальный и следуй Д. Ритчи.
Ребят, есть интересный вопрос. Какой самый тяжелый этап в изучении программирования? Может есть какая-то тяжелая тема, или тяжелый этап это теория и тд. Что самое тяжело,
Может кто пояснить как в ассемблере юзать movs? Нужно строку перевести в другую строку с повтором текста, пока во второй сторе место не закончится. cx я так понял нужно вводить len, который =$-contener, где contener есть буфер, в который копируется текст. Но как должен выглядеть сам код?
>>883844 Теория. Она серьезно ограничивает возможности программистов. Кто-то не знает ООП и лепит все на процедурных костылях. Кто-то не знает математику - он сильно ограничен , и не может ни во что, кроме дизайна. Кто-то не имеет институтской базы матана, и ограничен только простыми алгоритмами, не может упростить сложный или вывести формулу. В общем программисту сама профа намекает, что учиться нужно непрерывно. Потолка нет.
>>883624 Жабка ничем не отличается просто в Java char 16-битный и unsigned к тому же: short x = -1; System.out.printf("Java: short %x being sign-extended to int %x", x, (int)x);
>>883898 Что не так? Может, проблема в отсутствии '$'? Как его вставить в конец 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
>>883905 > '$'? Как его вставить в конец 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
Как видишь, то решение, что у тебя получилось, гораздо красивее.
как видишь, здесь так же, как и у меня, должна копироваться пустая область памяти, но почему-то начинает копироваться начало начало строки и в итоге выходит повторение одного и того же текста
>>883950 String_SHABLON1 и String_SHABLON2 это строки db с текстом, а String_CONTENER - dd буфер, который полностью заполняется строкой String_SHABLON1
>>884001 Кусок кода мб где проебал? Вот все, что есть. .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
>>884029 До меня дошло. equ - это макроподстановка, когда ты определяешь ее в сегменте данных - все вроде бы ок, но когда ты используешь ее в сегменте кода, оно подставляется и получается mov cx,$-str2-1, где $ - это адрес инструкции mov в сегменте кода, что, конечно же, вычисляется не так, как ты ожидал. Я собирал фасмом, и подправляя код под него, по привычке воткнул = вместо equ (это НЕ макроподстановка), поэтому у меня работало. Как сделать в твоем компиляторе такое, я не знаю (я даже не знаю, чем ты собираешь, но возможно, что = там тоже есть), в крайнем случае можно сделать len dw $-str2-1 и потом mov cx,word ptr[len] соответственно.
>>883918 for(j = 0; j < 4; j++) if ((arr[j][0] == j+<первое число в строке>) && (arr[j][1] == j+<первое число в строке>) && (arr[j][2] == j+<первое число в строке>) && (arr[j][3] == j+<первое число в строке>)) выйти
Как перебороть страх идти дальше?Уже несколько лет работаю частично по специальности и применяю навыки, но до сих пор не покидает страх того, что матеша и прогерство - для психов и ноулайферов, отращивающих 5сантиметровые ногти и живущих на пособие по инвалидности. Ебаный стереотип. Денег тоже боюсь не заработать, хотя с первых курсов нам твердили что математик/программист всегда сумеет разбогатеть
Мейлач, посоветуй книгу по архитектуре. Чтобы четкое представление появилось о многослойной, многоуровневой, соа сосао и хуй знает чего еще. Желательно с примерами.
>>884117 Конечно, лучше быть богатым и здоровым, чем бедным и больным. Но я под весомым аргументом подразумеваю такой, который бы доказывал, что матан стоит потраченного на его изучение времени.
Подскажите, пожалуйста, нормальную книжку по шелл-скриптам. Уровня настольного справочника, с разделами по типовым задачам. Разрозненные маны просто угнетают.
Вопрос: есть желание написать приложение, но нет пк и ноута, а только планшет. Есть ли какая то возможность арендовать сервер, где я смогу поднять VS, написать там код с планшета, компильнуть и оттуда его и запустить? Т.е. так что бы там был графический интерфейс и т.п. дела Я чайник в этом вопросе.
А программировать ты можешь прямо с планшета, поищи, есть конпеляторы для андроида, а дальше только засьавить его кросс-компилировать и выплёвывать бинарники для винды.
>>879854 (OP) Анон, студент первого курса, проебал всю алгоритмизацию за 2 месяца и в итоге нихуя не понимаю, подскажите пожалуйста годной литературы по java чтобы коротко и по делу.
>>884216 Все, что у меня есть это стабильный инет и планшет. Так что сервер с удаленным доступом, где я смогу нормальную иде открыть, явно выигрывает. А на ведро есть только блокнот с подсветкой синтаксиса и все, это из нормального
Если хочу понимать как все происходит в компьютере на системном уровне, то наворачивать книги с пика Computer Science? С какой бы посоветовали начинать
>>884252 Конечно нужна. Зависит от задачи. Веб-макакам достаточно программы начальной школы. Большинству программистов хватит средней школы: высший матан, производные, вся фигня. Специалистам - институтский курс. Векторы, матрицы, разложения/преобразования и т.п. Ну а тем, кто работает с железом - для них специальный усиленный курс мат.магии.
Вообще тут чем больше знаешь, тем больше возможностей тебе доступно: там, где другие лепят костыли и наталкиваются на ограничения, ты видишь простое и красивое решение, и особых проблем не испытываешь.
Что нужно выучить, чтобы уметь делать следующие вещи? 1) Поиск фоток вк на всяких "40 кг" по id (как в скотобазе и т.п.) 2) Скачивание всех фоток из альбома вк (знаю, что такое наверняка уже есть, но интересует, как это делается) 3) Скрипт, отправляющий сообщения через форму на сайте (например, для вайпа тредов это просто пример) Заранее спасибо.
Аноны, надо написать программку, начал было писать на питоне, но обстоятельства изменились, она будет юзаться на 20+ компах, ставить везде питон со всеми библиотеками задолбаешся. Так как время терпит, и требуется не большой функционал, то есть время освоить другой язык. Платформа - win, от xp (лол, да) до 10. Какие будут варианты? Нужны библиотеки для создания gui и работы с бд, будет плюсом если так же есть либы для exel'евских файлов
>>879854 (OP) Cап,красноглазые аноны. Нужно описать класс ООП на примере реальной жизни, а у меня фантазии как у глухого крота. Подкиньте на воротник примеров не тривиальных классов ИРЛ и нескольких обьектов в них, а дальше я уж сам
>>884059 >матеша и прогерство - для психов и ноулайферов, отращивающих 5сантиметровые ногти и живущих на пособие по инвалидности Просто понимаеш некуда податьса было, в 90-е.
>>884361 class GreenElephant { var pahom; var bratishka; var tarelka; function printesti(pokushat){ if (typeof pokushat == "Ты че обосрался чтоль мудак?") pahom.say = "Нет я не какал" } }
>>884032 Нет. Проблема была в версии процессора, ее просто не нужно было вписывать. Пытался и с equ и с = — результат все тот же. Может, оссобенность масма, точно не скажу. Энивей спасибо за помощь, прога робит.
23 года, хочу вкатиться в ИБ Поздно?>>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 лет если поступить в ВУЗ и заняться компьютерными науками как ученый, то не слишком ли это поздно будет?
>>884391 Делфи, c#. Можно формошлёпствовать. Второй дуднет уже стоит на XP, вроде бы. PureBasic, rebol. Последнему надо интерпретатор, но он весит меньше мегабайта. Сишка, кресты и винапи. Если любишь всё делать руками. Или просто скачай какой-нибудь pyinstaller и продолжай писать на пистоне. >>884818 Мне не понравилось. Хотя там и с самого нуля обучают. Попробуй пройти их курс на edx - systematic program design, по-моему, называется. Там три части - пройдёшь первую и поймёшь, надо тебе оно или нет.
бля, аноны помогайте, учу прогу C# но читая учебник товарищей Албахари, который все советуют, нихуя в нем не понимаю, куча непонятных слов, которые мб и для зналых проггеров понятно, но для дауна-новичка вроде меня ничего не ясно. Мне вот даже легче и приятнее зайти на ютуб и посмотреть курс какого-то араба на ломанном английском. Все понятно и по просмотренной теме могу чето напрогать. Есть какие-то гайды как лечится такая хуйня, можно ли забить на учебник и вывозить онли на видеоуроках или же просто читать учебник и скипать непонятные части ?
Есть одна вакансия джава джуна. Требуют Спринг/Гибернейт, коих я не знаю. В рамках приличия ли писать им и просить тестовое, мол, я быстро освоюсь в фреймворке и попаду хотя бы на стажировку, а не на самого джуна? Или сидеть и дрочить фреймворк, а только потом писать?
>>885082 Ты учитывай, что у джавистов довольно высокие требования в принципе. Если нормально Джаву знаешь, но просто со Спрингом пробел, то может и хватит месяца.
>>884498 Понятия не имею как это реализовать, а всякие PyInstaller'ы не хера не пакуют, максимум hello world могут собрать. Кстати, в моем саблайме никаких питонов нету
>>884844 This >>885210 Пробовал собирать инсталлером и фризом на 6! разных компах, хуй там плавал, он почему то пытается запихнуть все установленные библиотеки , а потом ругается что не может их найти, в том числе и дэфолтные питоновские. В итоге скрипты без библиотек все таки запускаются, с - хуй
Господа, нужен какой-нибудь язык для различных рутин. Например, сегодня надо было полсотни файлов со сбитой кодировкой переименовать и переместить. Я мог достать список файлов, которые требуют внимания, но мой инструментарий не совсем подходит для всего этого (C++, Java, Wolfram Mathematica (очевидный кандидат для меня, но тяжеловат, на другой машине код не запустить почти наверняка)).
>>885255 Опечатался, там кодировку у имён файлов распидорасило. И да, у меня тоже была задача такая. Но iconv недостаточно умён, чтобы по содержимому кодировку понять. Он просто обрезал файлы, как только не находил известный символ, что просто пиздец удобно (были файлы и с конечной, и с исходной кодировками). Только после выходных обнаружил, что накосячил. Зато с этим отлично справляется EmEditor.
>>885255 Алсо, у меня шинда, iconv я додумался отдельно установить, но ебаться с виндовой консолью выше моих сил (как и с PowerShell'ом, хотя там было на нём какое-то решение приличное, но я не смог сходу с правами разобраться, ибо для меня это зверь совсем незнакомый)
Посоны, посоны. Короче я придумал новую сортировку. Поскольку все сортировки уже придуманы, то нихуя она не новая, скорее всего. Батя (он погромист) посоветовал "Сортировку и поиск" Д.Кнута, типа там наверно есть мой гениальный алгоритм. Норм книга? Стоит кочать?
Анон, помоги с, вроде как, легкой задачей в far manager - составить командный файл, который создает на диске A в каталоге TEMP подкаталог TEST, затем в TEST подкаталоги T1 и T2, копирует в каждый каталог файл dirinfo следующими и в конце работы удаляет каталог TEST.
>>879854 (OP) Очень хочу найти анона, который будет мне годным наставником по С/С++ и, возможно, Qt в дальнейшем. Чтобы раз в N дней связываться с ним и задавать глупые вопросы, которые трудновато сформулировать для Stackoverflow и гугла. Или когда не хочется палить код. Пока, думаю, нужно это будет нечасто, да и скорость ответов не важна. Ну и вообще, годного анона хорошо бы. Чтобы советовал умные вещи и объяснял, где я на этот раз накосячил. В любом удобном формате - почта, скайп, телега, вк. Если не здесь, то где поискать таких?
Добрый анон, можешь подсказать курсы по PHP, где за всё поясняет битард с картинками, а в конце каждой темы даёт задания вроде написания кода с кубиками или шифратором и т.д
Долгое время упарывал bash, cmd, писал скрипты на vb, использовал один самопальный язык. Сейчас у меня выработалось стойкое отвращение к любым строкам кода. Я столько лопатил документацию, ковырял костыли, гуглил, рефакторил, что сейчас меня просто выворачивает от программирования. Но у меня работа идет, нельзя вот так все бросать. Как ты лечишь такую фигню, анон?
>>885214 Просто запакуй в инсталлер саму прогу, ее либы, оффлайн инсталлятор питона инсталл-скрипт. После распаковки запускай инсталл-скрипт. Он запускает инсталлер питона, пофиг что версия может устареть - главное работает, обновить можно потом. Потом распихивает библиотеки. Потом устанавливает твою прогу. Потом создает ярлыки.
Если очень надо - запили автообновлялку с какого-нибудь сервака или облака, тогда у всех централизованно можно контролировать версию питона, библиотек и проги.
>>885227 Если боишься за будущее - просто расширь яву библиотекой с указателями. Тогда основная часть проги останется стабильной, а поддерживать придется только одну твою небольшую библиотеку, что не так сложно, как переписывать всю прогу.
>>885239 Питон - лучшее, что подходит для таких мелких задач. Он маленький, быстрый и простой. Его ограничения начинают играть только на больших проектах, но там ты и сам додумаешься взять что-нибудь более серьезное.
>>885315 Ну так расскажи что за алгоритм. Скрывать нечего: с вероятностью 99,9% он либо уже известный либо нерабочий, либо неэффективный, в общем говно. Потому что алгоритмами занимаются тысячи ученых, обойти их, тем более без образования - это чудо. Подобное удается провернуть одному из нескольких сотен миллиардов человек, т.е. раз в несколько поколений.
>>885599 Главное не перенапрягацо. А то вместо развития будет аутирование.
Короче смари рецепт: каждые 20-30мин умственного напряжения (напряжения!) нужно расслабляться на 5-10мин. Можно просто сменить задачу, переключить отделы моска (вместо кода включить кинцо, почитать легкую статейку, почитать/послушать книжку/музыку) - он умеет восстанавливать работоспособность одних отделов пока другие нагружены. Ну а если напряжения нет, а есть аутирование - расслаблять нечего, моск и так выключен.
В общем ресурсы у моска ограничены. Если не давать ему времени их восстанавливать - зря проебешь время.
По глазам тоже есть совет - каждый час 10 минут отрываться от моника. Но это и так понятно - иначе спазм аккомодации, близорукость, очки, дерево, пиздыкус.
Суп, програманы. ВСТАЛ вопрос, суть такова: Есть некий девайс, который я сейчас пилю и есть софтина на пеку для взаимодействия с ним. На девайсе поднят UDP сервачок, который будет слушать команды и слать запросившему некоторые данные. Для сериализации/десериализации выбрал гугловские протобуферы, это все работает с тестовыми пакетами. Вопрос в следующем, как сочинить годный протокол для всего этого говна, чтобы не как в прошлый раз - куча непонятных messageей, чуть что изменилось - старая версия несовместима. Что почитать по проектированию расширяемых структур данных предназначенных для обмена?
Нужен алгоритм, суть такова: деление по модулю, но цикл не от 0 до n-1, а от 1 до n, т.е. ряд 1, 2, 3, 4, 5, 6, 7 после выполнения операции с цифрой 7 должен стать 7, 1, 2, 3, 4, 5, 6
>>885760 зачем вы каждый раз делаете наколенную хуету на tcp udp, возьми реализацию какого-нибудь прикладного протокола выше, их ДЕСЯТКИ, если не сотни, блядь
этого говна придумано просто тонны у ентерпрайзоблядков просто как говна всего этого remote procedure call Message-Oriented Middleware service-oriented architecture но если нада быстро, то у тех же игроделов понапилено заготовок по быстрому киданию байтиками через udp у тех же ембедщиков не меньше понамилено если нада банарными протоколами и чтобы риалтам был, достаточно в гугле ебануть что нибудь типа rpc for embedded software или подобной хуете
но нет, очередная гениальность будет пилить свою наколенную хуету для очередной встраиваемой игрушки, а потом остальные инженеры будут страдать когда, блядь, им потребуют интегрировать эту приблуду в существующий технологический стек компании, что эту поебень купила
>>885778 Но я и не пилю велосипед, гуглобуферы годная хуйня с реализацией на всех популярных языках, именно по этому и выбрал, а json/xml слишком жирно по памяти. >достаточно в гугле ебануть что нибудь типа rpc for embedded software или подобной хуете Вот это уже толковое предложение
>>885728 >Ну так расскажи что за алгоритм. >Скрывать нечего: с вероятностью 99,9% он либо уже известный либо нерабочий, либо неэффективный, в общем говно. >Потому что алгоритмами занимаются тысячи ученых
В общем на словах тяжело его описать. Сегодня заработал в первом приближении. Как доделаю так расскажу. Уже явный баг: массив из миллиона элементов он сортирует не совсем правильно, то есть 5к элементов стоят не по порядку. В нескольких позициях от своео нужного места. Есть и другие недостатки. Но число переприсваиваний там линейно и почти не отличается от двойного числа элементов в исходном массиве.
Время работы там растёт как n log n, дополнительная память тоже. Ну где n число элементов.
Те сортировки, что я видел в вики (да я их ещё в универе давным-давно изучал) иные. У меня элементы друг с другом не сравниваются.
проблема в следующем фиксированный элемент пропадает, когда вылазит попап все это именно в лисе все происходит, когда я выставляю margin или оставляю нулевым если брать top или left, то элемент висит вообще над всем
Есть один sql-ый запрос, суть такова: нужно найти документы, ИД которых входит в одно множество значений, и при этом не входит в другое. В результате запроса ниже получаются только те документы, которые входят в первое множество, а второе условие игнорируется. Что я делаю не так?
select EDocID from SBEDocAcc where AccountID in (184795,184794) and AccountID not in (110877,184790)
Ответ обоснуйте. Хочу переехать на одну из них, но не знаю на какую. Мне нужна совместимость с mysql, чтобы я смог мигрировать, и весь код остался работать
>>885900 Хочу, чтобы в целом было быстрее. Есть куча разных мелких вещей, и я просто не смогу писать кеш под каждый. Итак на одном из проектов фактически отказался от mysql и обращаюсь к нему только один раз, для кеширования + для перекеширования в случае обновления контента
>>885811 Алгоритмов сортировки множество, часть из них вообще являются не алгоритмами в чистом виде, а свойством структур данных. Но у каждого есть своя фишка, где они и играют. В чем фишка твоей сортировки? Зачем она нужна? Где показывает свое преимущество? >У меня элементы друг с другом не сравниваются. Алгоритмы, не основанные на сравнениях. Быстрота при условии использования подходящего массива входных данных. Низкая эффективность, если массив входных данных не является удачным
>>885918 >обновляет миллион строк в день, другие - читают десятку миллионов в день это совершенно не те размеры где решает оптимизатор запросов.
я к чему клоню то этими вопросами: ты хуйнёй занимаешься. научись нормально бд проектировать и код для работы с ними писать, а не прыгай с движка на движок.
>>885921 ты что, mysql - это же не модно. Другое дело MariaDB, одно название только возвышает на новый уровень и манит большими деньгами и мокрыми писечками с чашечкой latte
>>885911 >>885816 Я пока не знаю в чём преимущество моей сортировки, но теперь все переставленные элементы идут по порядку. Теперь проблема только в том, что часть эелментов (300к для массива в 10М) пока вообще не перемещается, и это при рандомном заполнении. Дорабатываю короч.
Что касается преимущества, то у меня каждый элемент перемещается примерно 2 раза (меньше, чем 2.1). То есть если сортировать переменные, каждая из которых имеет много полей, кроме той, по которой идёт сортировка, то моя сортировка может быть быстрой. Ладно, я пока ещё не доделал.
>>885925 >То есть если сортировать переменные, каждая из которых имеет много полей, кроме той, по которой идёт сортировка, то моя сортировка может быть быстрой. Ладно, я пока ещё не доделал. Какая разница, сколько там полей, ты же перемещаешь указатели а не сами объекты
>>879854 (OP) Привет програмач! У меня вопрос - хочу сделать\заплатить чтобы сделали программу. Она должна мочь воспроизводить вав файлы однорвеменно, по нажатию клавиш(типо как сэмплер), по сути всё... ну можно для разгрузки чтоб могла асио драйвер юзать. Интерфейс сделать под старую винду\дос(ещё до всяких 95) типо сине серый дизайн этот. Вопрос - сложно ли сделать самому? Если нет то на чем? Если да, то сколько бы такая прога стоила? Пикрандом. Если спросите зачем? Чтобы играть шумы на не шибко сильных, деревянных ноутах. Атмосфера, все дела)
>>885739 Таки и код и анимцо с кинцом сменой деятельности считаться не могут, надо физактивность проявить. ПОл там подтереть, На улицу выйти часов в 6 утра пока нет никого
>>886068 та самый обычный дрон-нойз наслоенный... Пока ещё не нашел свой стиль, пробую всё подряд, вот две штуки с ещё не вышедшего.... http://dropmefiles.com/m7uEC
>>886077 ну, он сказал чтоб я конкретезировал... вот такая штука - Программа должна иметь возможность воспроизводить файлы вав\мп3\огг формата, в ней должны быть пункты - Выбрать путь к файлу (чтоб когда выбрал было видно имя) - Выбрать режим как воспроизводить а) нажал кнопку - играет - отпустил - перестало играть б) нажал кнопку - играет - отпустил - продолжило играть(пока не закончится) - Выбрать громкость файла - Показывать время файла(минуты\секунды) - Возможность воспроизводить одновременно несколько файлов - Кнопка чтобы запустить файл(возможность назначить её на клавишу) - Поддержка асио драйвера Всё это в топорном интерфейсе аля виндовс нт) Платформа винда... Получилось что 40 бачей без асио... ну интерфейс я нарисовал на скорую руку)))
Двоч, помоги. Никак понять не могу, почему nvcc выдаёт ошибу nvcc fatal don't know what to do with 'file_name.cuh" Никак понять не могу. Гуглится только несколько тем на форумах и ни в одном случае лечения для моего нет. Нихуяя не понимаю.
Хочу сделать приложение, которое под каждый звук подставляет подобный узор, примерно как в этом видео: http://vk.com/video90010324_456239045 Какой язык для этого надо учить?
В блядской студии 2013 при каждом запуске приложения этот ебучий высер индусов грузит какие-ты ебучие символы для dll, по полчаса грузит. Как отключить эту хуиту? В поисковиках советуют почистить кэш студии, но у меня нет таких пунктов в меню.
>>886040 Запускаешь два винампа, в каждый добавляешь свои файлы и отправляешь ему сообщение о начале проигрывания (в интернетах тысячи примеров), можешь сделать на AutoIt или ещё чём-нибудь подобном.
>>886115 >Меня всегда привлекало само программирование. >27 летний идиёт >всегда Ну ну. Очередной охранник из пятерочки вдруг понял, что всю жизнь угорал по программированию.
Хочу вкатиться в мобильную разработку под iOS. Железо эппловское есть. Но чет с курсами-туторами по этой теме мало. Подскажите что-нибудь, можно платное по Swift + iOS. И вообще перспективное ли это дело? А то тут хайпы вокруг ботов идет, типа всё "пицу через бот заказываем, погоду тоже". Опыт программирования есть на других языках под десктоп и серверсайд.
>>886261 ну это ты зря. до тех пор пока нет слабоумия и старческого тремора можно спокойно начинать новые проекты. тем более, ты не знаешь что тебе шарахнет в голову под сорокет. может, вообще возненавидишь консоль и обмажешься историческим туризмом мимо шел
>>886284 Он точно читаемее, точно распространеннее (даже если не брать в расчет софт на питоне, просто дохуя всяких приложений используют его в качестве скриптового языка). Ну, и, конечно, нет вещей, которые ты мог бы сделать на перле, но не мог бы на питоне кроме JAPH. Зато на питоне есть всякие есть огромное количество всяких либ, начиная с математики и распознавания образов и заканчивая невырвиглазным гуем, которые дадут перлу пососать.
Посоны, поясните про этот странный хайп программирования. Чего это появилось просто куча шоу/разговоров про это? Mr.Robot, Silicon Valey, пропоганда кодинга в школах и вообще везде, в ссаном камеди клаб шутят про языки программирования. Это мем такой или чего?
>>886337 В российском и, вероятно, индусском - нет. Ну а что, освоил да зарабатывайне все так просто. Вон, пхп макакенов даже с улицы набирают. А кто и куда возьмет юриста самоучку, или экономиста - вопросец.
в VisualGDB, как сделать так, чтобы после выполнения программы консоль осталась открытой? как с "cmd /c pause", например. может нужно прописать что-нибудь в пикрелейтед
Подскажите, если на работе комп в рабочей группе, значит администратор может в любой момент без моего ведома подключаться и наблюдать? И это никак не отследить?
Есть ортогональная сетка. На ней есть препятствия и набор точек. Точки триангулированы. Требуется соединить между собой точки каждого из треугольников, прокладывая пути по сетке и учитывая препятствия. Какой из алгоритмов поиска путей подойдёт лучше?
Суп анон. Раньше никогда не приходилось прошивать PIC контроллеры, но как говорится надо с чего-то начинать. Пользуюсь linux, чем шить из под пердоликса?
>>886337 Погромистов много, но вакансий еще больше. Тут и там компании переходят на ойти технологии, у каждого бутика по саету, правительство, госслужбы, и т.п. У многих компаний свои техпроцессы под которые нужно писать внутренний софт. Множество интернет-проектов, игр, приложений, сервисов - бабла все больше и больше крутится. Всякие магазины, предприниматели, шараги - каждой по своему приложению. И т.п. Технологии все сложнее и сложнее, больше кода поддерживать нужно. Начинают появляться более узкоспециализированные вакансии, типа тестер пятой кнопки слева. В общем ойти пузырь пухнет как гриб при ядреном взрыве, людишек банально не хватает.
В общем я доделал манясортировку. Она работает чуть быстрее стандартной (до двух раз), что слепящий вин, я считаю. И время растёт с 0.031с до 5 с при росте числа элементов с 200к до 20М. То есть увеличение массива в 100 раз требует всего в 1.65 раз больше времени на единицу массива. Более 20М пока не загонял, у меня integer отваливается. То, что раньше она теряла элементы и ставила их не по порядку оказалось следствием моей криворукости, а не ошибками в идее алгоритма.
Теперь осталось выяснить насколько хороша стандартная сортировка фортрана.
Срочно помогите с лабой плз, дедлайн через 2 часа Язык: чистый Си (с библиотеками CS50) Задание: создать матрица 3х3 (сделано), юзер вводит значения (сделано), вывести на экран (сделано), найти максимальное значение (!)В КАЖДОЙ СТРОКЕ(!) С последним у меня проблемы, хелпаните кто шарит http://ideone.com/9BiEss
>>886564 Если бы тебе надо было найти минимум в одной строке, ты бы прошёлся по каждому элементу, сравнивая с минимумом среди уже пройденных. Если тебе просто нужно вывести минимум, создаёшь буферную переменную, перед началом каждого прохода по строке делаешь её как можно больше, во внутреннем цикле сравниваешь текущее значение с текущим минимумом; заменяешь значение переменной, если нашёл новый минимум. В конце получишь минимум для текущей строки.
>>886651 > какие к черту натуральные Читать научись.
Что касается твоего кода, то, будь добр, объясни, что ты делаешь и зачем. Я вижу, что заголовок страницы — «Квадратное уравнение», но в задании нужно просто сложить два числа. Ты в коде решаешь какое-то квадратное уравнение. Мне ничего не понятно.
>>886670 Прежде чем обвинять кого-то, разберись в сервисе, на котором предлагаешь анонам посмотреть задание. Эта параша всем незарегистрированным выдаёт первую задачу. Пруф. Сделай скрин условия, регистрироваться тут никто ради тебя не будет.
>>879854 (OP) Увидел на ЛОРе утверждение, что если есть 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 битные системы исчисления есть/процессоры? Каак нахуй?
Хочу вкатиться в мобильную разработку под iOS. Железо эппловское есть. Но чет с курсами-туторами по этой теме мало. Подскажите что-нибудь, можно платное по Swift + iOS. И вообще перспективное ли это дело? А то тут хайпы вокруг ботов идет, типа всё "пицу через бот заказываем, погоду тоже". Опыт программирования есть на других языках под десктоп и серверсайд
Нужно нарисовать линию со стрелочкой, зная координаты начала и конца линии. Нагуглил это: http://stackoverflow.com/a/6333775 Оно работает, но я не понимаю магию с тригонометрией оттуда. Не подскажите, что почитать?
Делаю курсовую по созданию банкомата. По условиям пароли, имена и все данные хранятся в обычном текстовом файле. Как сделать из файла БД в C# и потом извлекать оттуда данные?
>>886886 рад за твоих мартышек >>886889 1. Программирование приложения «Банкомат». В текстовых файлах хранятся данные о карточках (номера счетов, номера карт, пин-коды, имена владельцев, сумма на счете, срок действия карты и т.п.) и количество и номиналы денежных купюр в банкомате. Предусмотреть возможность авторизации карты клиентом (по пин-коду), получения клиентом наличных, смены пин-кода (только владельцем карточки).
>>886889 В условии же написано, что все хранится в обчном текстовом файле(он блять и есть твоя база данных, не надо из .txt делать .dbf например) Необучаемые блять.
>>886894 В каком условий? Оно только что появилось, до этого на руках какой-то невнятный лепет был. >Как сделать из файла БД >именно по БД там ничерта нет
Привет, анон. Возможно ты скажешь, что я ебанутый. Возможно ты скажешь "брось это дело, неосилятор" или что-то вроде "у тебя ничего не выйдет". Но я ищу не мотивации или демотивации, а информации. Итак, я бы хотел сделать веб-сервис. За плечами 1,5-2 года разработки на шарпоговне (ASP.NET MVC/Xamarin/просто десктоп на WPF), но возникла "идея на миллион" платина, я знаю: сделать сайтец. Точнее бэк к нему, все остальное будут делать другие люди.
Но я уперся просто-напросто в незнание, что мне, блять, читать. Я мог бы просто брать рандомные книги, но время не ждет, так что спрошу у вас.
Итак, я бы хотел попросить вашей помощи, антоши, в поиске литературы по теме разработки бэка веб-систем.
>>886926 >>886926 Я не понимаю твоего вопроса. Если ты умеешь писать бэк на своих шарпах, то какая тебе еще нужна инфа? Хочешь руби питон? Так нет проблем. Открываешь документацию, осваиваешь язык. Гуглишь популярный веб фреймворк на этих языках и пилишь бекенд.
>>886928 Суть такова, что планируется что-то, что в перспективе будет хайлоад, да и к тому же смахивать на соц. сеть (сильно обрезанную и другими целями). До этого писал онли бэк к корпоративным ресурсам, поэтому сейчас в какой-то что ли растерянности, не знаю с какой стороны подступиться.
>>886732 Ну это не похоже на правду. Ведь шифрование двух кусков одним и тем же ключом никак не отличается от шифрования одного куска размером с сумму тех двух. А в этом случае мы остаёмся с исходными данными.
>>886938 >составить ТЗ и работать по нему Да, но я не хочу заниматься созданием велосипедов и тупиковых решений, поэтому решил поискать какую-то литературу, в которых изложены какие-то общие принципы проектирования архитектуры каких-то таких хайлоад проектов.
Хотя может ты и прав, может стоит просто начать пилить на асп, а там посмотрим как пойдет.
>>886917 тааакс а в каком виде записывать данные в файл?? Вот так вот или есть какие-то спец форматы alexey|ivanov|3265|1234|5000 aleksandr|erohin|1568|1498|10000
>>886993 Можно и так. Считываешь построчно, потом используешь на каждой строке функцию вроде tokenize или что-то в этом роде. Можешь ещё XML изучить а можешь и не изучать
>>887015 Просто со стороны выглядит как костыли, но не хочется перегружать сайт запросами, а лучше решения чем массивы, будучи непрограммистом, не знаю. Там в целом не очень сложные массивы, 2-4 уровня, по дюжине позиций примерно. >>887019 Весь сайт продублирован локально, если одновременно во всем мире не отключат, то не должно потеряться.
>>879854 (OP) Шарящие анонычи, подскажите. Работаю сейчас в C# с Windows Forms под Visual Studio 2012. Проблема такая, есть 2 одинаковых набора всяких объектов интерфейса (надписи, групбоксы с радио-кнопками, просто кнопки), хочу их загнать в какую-то структурку, чтобы не дублировать один и тот же код с разными названиями кнопочек. Типа есть group1Btn1.Visible = false; ... group2Btn1.Visible = false;
А хочу чтобы было примерно group = group1; group.Btn1.Visible = false; ...
Главный вопрос: как можно автоматизировать весь этот процесс замены первого варианта на второй? Или мб есть еще какие-то иные варианты для решения проблемы?
>>886962 Ну вот типа уникальность ключа является одним из обязательных (необходимых) условий абсолютной криптостойкости однократного гаммирования по Шеннону. Но я хз, верно ли обратное. >>886732 Бамп вопросу
>>887046 Да можно и просто структурой с набором объектов обойтись, вопрос в том, возможно ли автоматически как-то отрефакторить средствами студии это все?
Суп анон, надо считать прошу с пикушки, есть программатор pickit3, блядь я уже час не могу найти pickit3 programmer. На оф сайте вижу ток IDE, сам программер не могу найти. Памаги!1 Желательно linux версию
Прошу помощи советом, двачеры Хочу вкатиться в компьютерную безопасность. Заочно поступаю на инженера по информационным технологиям. Хочу параллельно учебе получать опыт работы в сфере безопасности. Подскажите, где без профильного образования, студент может получить опыт работы в сфере ИБ?
>>887049 Да, это так. Но могу сразу сказать, что ты не найдёшь в трактате Шеннона, как найти ключ или исходные тексты по двум любым двум блокам, зашифрованным одним ключом. http://www.novsu.ru/file/1086154 (страница 361)
>>887070 Спасибо. Я так понял прошивка из под никсов только в коммандной строке, но я сейчас не в том положении чтобы осваиваться там и рисковать прошивкой. Придётся использовать винду...
>>886752 >>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 и т д
И надо искать доказательства невозможности построения системы исчисления но монитах или унитах, помогли нет, анончики, спасибо.
Есть один код на C++. Я там повсеместно использую метод size() для строки, т.е. у меня в циклах и логических выражениях есть str.size(). А в коде, который нагуглил в интернете, обычно так не делают, а создают новую переменную и присваивают ей значение, возвращаемое методом size(). Какой вариант оптимальнее?
>>887131 Это для оптимизации. Компилятор сам такую переменную создать может. Но создавая переменную нужно вечно за ней следить. Компилятор справляется без ошибок просто использую size в сомнительных местах, а человек может всё проанализировать и точно сказать где значение этой переменой нужно менять, если будет внимательным.
>>887118 Да с батей в машине ехал, слушали радио и там один мудила из камеди клаб говорит (слово в слово): вот мои одноклассники были компьютер задротами, выучили уже делфи, паскаль и джаваскрипт, и сейчас зашибают столько сука денег, нормальное авто, крутая телка.
>>887190 Свои олимпиадные задачки. Свою писать лень.Юниттесты тоже не хочу т.к. надо чтобы для любого языка работали с файлами и со стандартными потоками
>>887208 Я понял. Один год олимпиадным занимался думал в универ пролететь, но и так всё нормально вышло. Там точно были какие-то приблуды для тестирования, причём не одна. Щас искать буду.
>>887227 У тебя задача теоретическая или практическая? Если практическая (вывести номер телефона в красивом виде), то это не так просто, т.к. коды стран и городов имеют разную длину. Лично я бы читал строку с конца по схеме 2-2-3-3(код города), остальное считать кодом страны. Но такое написание будет очевидно неверным во многих случаях.
Потсоны, поясните, есть ли смысл создавать тред связанный с DSP обработкой и VST плагами? Хотел бы пасту аналогичную -
Завтра ищешь в интернете книжку Categories for the Working Mathematician. Похуй если ничего не поймешь. Затем идешь на haskell.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь определения языка и стандартных библиотек - The Haskell 2010 Report, чтобы от зубов отскакивало. Когда напишешь свой первый катаморфизм, по пути изучив теорию типов на уровне TaPL-а, скачиваешь и изучаешь любую хаскеллевскую библиотеку с первоклассными функторами и морфизмами, рекомендую category-extras или recursion-schemes. Как переделаешь стандартную прелюдию, чтобы по крайней мере все рекурсивные схемы были выражены через комонады, можешь идти дальше - тебя ждет увлекательный мир теории категорий. Катаморфизмы, параморфизмы, зигоморфизмы, хистоморфизмы, препроморфизмы, анаморфизмы, апоморфизмы, футуморфизмы, постпроморфизмы, хиломорфизмы, крономорфизмы, синкрономорфизмы, экзоморфизмы, метаморфизмы, динаморфизмы алгебра и коалгебра Калвина Элгота наконец. Успех хиккующих выблядков / просто быдлокодеров типа рейфага или сисярп/джава-девелоперов, которые работают в Люксофте не будет тебя волновать и уже через пол года ты будешь получать такие гранты, что любой профессор будет теч при одном упоминании списка твоих публикаций.
>>887257 Код страны - 1-3 цифры. Код сети/города в РФ - 3-5 цифр, в других странах может варьироваться в более широких пределах. Как ты собираешься в таких условиях правильно расставлять скобки и пробелы - неясно. Поэтому я и предложил тебе разбить строку на 3-3-2-2, так как точнее это сделать у тебя всё равно не выйдет.
>>886929 >планируется что-то, что в перспективе будет хайлоад Скажу сразу: забей на хайлоад, иначе не взлетит. В таких делах побеждает тот, кто первым сел на стул. Типичная история успеха: склепать что-то из говна и палок на коленке за 5 минут и быстренько запустить, а уже как попрет народ - постепенно переезжать на нормальный фундамент, как раз и бабло появится сделать все нормально.
>>887038 Какие XML? 21 век, нанотехнологии, нужно соответствовать. Глянь в сторону json и yaml.
Yaml проще и функциональнее - он вообще призван создать наиболее простой человекочитаемый формат хранения данных. Т.е. с наименьшим количеством лишних значков и буковок. Так и есть, файлы на yaml почти полностью состоят из полезных данных, ключей там минимум. Оче удобно наполнять или редактировать вручную: внес исходные данные, добавил несколько ключей, и все, дальше программа сама понимает где что. https://ru.wikipedia.org/wiki/YAML Есть готовые библиотеки для многих языков. Велосипед изобретать не нужно.
Есть битстрим ААС, то самый, голый, фреймы которого начинаются с [001=CPE], и т.д. Как узнать длину фрейма минимальной кровью, без полного раскодирования? Вот есть то, что как бы подходит: http://aeroquartet.com/movierepair/aac Но откуда там следует размер фрейма, так и не понял.
Пиздец, как эту ебалу решать?Аноним04/12/16 Вск 02:20:26#946№887378
Художник
Для создания новой картины мальчик Казимир взял клечатый лист бумаги размера 3*6. Затем он выбрал произвольную клетку и покрасил её в черный цвет. Каждую следующую клетку он красил так, чтобы у нее была ровно одна покрашенная соседняя клетка (по сторонам). Так продолжалось до тех пор, пока были клетки котые можно покрасить по этому правилу.
Вы решили повторить работу Казимира и вам требуется получить все варианты картин, которые могли получиться.
>>887358 Спасибо, уже пришел к этому, в общем-то. До НГ цель - перевести концепт в форму ТЗ и описать архитектуру, выбрать языки и фреймворки. Научиться поднимать nginx.
мужики,стоит ли получать второе высшее в IT ,если я полный ноль,али там будут уже СУРОВЫЕ ПРОГРАММЕРЫ,которые приперлись за корочкой и я буду чувствовать себя куском дауна.
Первый курс итт. Препод, за семестр провел две лекции по предмету и говорил, что экзамена не будет передумал и дал задание: Написать спецификацию своей виртуальной машины и реализовать ее. Но я не понимаю даже задания, что нужно сделать ?
Посоны! Христом-Богом прошу! Решил я тут в относительно зрелом возрасте Джаву изучить, и вроде все неплохо началось, переменные-хуенные, циклы-хуециклы, но вот с пониманием философии объектно-ориентированного программирования очень туго. Возможно дело в детской психологической травме (а именно изучении Паскаля) - не представляю я программу иначе как нарезанную на модули простыню с подпрограммами. Читаю Хорстманна, а когда заебываюсь - Кнута. Помогите кто чем может, объясните по русски суть ООП.
Аноны, попал в трабл, выручайте. Учусь на инженера в одном из мск вузов. На прогу (язык си) не было времени вообще, завтра контрольная по структурам, строкам, сортировке и прочей ерунде. За ночь готовиться не имею возможности, прошу помощи завтра с 8 до 12 по мск. Если че, стучите на мыло [email protected]. В долгу не останусь.
Анон есть у кого такая лаба? А то нихуя в программировании не ебу.
Описать класс, реализующий десятичный счетчик, который может увеличивать или уменьшать свое значение на единицу в заданном диапазоне. Счетчик должен иметь следующую структуру: три поля: рабочий диапазон (мин. и макс. значения) и текущее значение; метод увеличения значения счетчика; метод уменьшения значения счетчика метод получения значения состояния счетчика. При попытке выхода за одну из границ, текущее значение принимает значение противоположной границы диапазона. В классе Program в методе Main() реализовать функциональность описанного класса (написать программу, проверяющую все разработанные элементы класса).
Анон, я тут мимо пробегал, т.к задался одним вопросом. Вот дохуя людей, которые кодят, которые могут начать учить какой угодно язык программирования. Неплохо ходить в ЯЗЫК_НЕЙМ и пиздато кодить в ЯЗЫК_НЕЙМ2. Но чем именно отличается средний кодер от какого-нибудь топового кодера, который работает на каких-нибудь ребят и они ему платят небесные бабки? Интеллект? Склад ума?
Посоны, я чёт встрял с запросом, короче есть адрес типа http://yoba.com/list/mamkas/?order=name Я же правильно понял что нужно отправлять запрос на http://yoba.com/list/mamka, а order=name запихнуть в JSON? Ну типа {"order":"name"}? Или это нужно запихнуть в headers? Просто я вроде оформил запрос, а мне возвращает Connection refused, погуглил, говорят что такое выдает когда порт закрыт или он заблокирован файрволом, я подумал что может неправильно URL задаю?
Пр, поясните про паттерн Flyweight. Вот если у меня есть класс Car, в нем координаты x,y ну и еще чего-нибудь. Как я понял, чтобы реализовать приспособленца, мне надо просто написать класс с контейнером, в который я буду класть значения x,y, но не буду создавать экземпляры Car? Везде разные примеры, ничего не понял, помоги, анон.
>>887892 Чутьем жопы и опытом как сделать то что надо, так чтобы это не заняло ебаную вечность, но и было сделано грамотно.
Это уже бизнеса вопросы, а не программирования. Если кодер годный (знает как сделать быстро _и_ хорошо, разумеется, при этом не прогорая в овертайме, иначе он сгорит нахуй и все) то ему платят за это. А если - радикально противположно - ковыряется часами над хуйней и требует присмотра, или, скажем, вроде и кадр нарисовался образованный, рэвалюцианер, а зарылся и строит абстрактные фабрики фабрик на обскурных языках вместо того чтобы задачу бизнесу решать - все наоборот.
Ну и имя-известность (для илитки) или регалии и портфолио+возраст (для остальных). Ну, исходя из аксиомы "встречают по одежке", на роже ж ни у кого не написано сколько у тебя пядей во лбу.
>>887900 Программирование оно на что больше похоже? Если к примеру математика и всякие точные вычисления это дрочильня для меня, то я сосну как кодер или неверное сравнение?
>>887906 "Не хватает мозгов" понятие растяжимое. Может ты просто слоупок и у тебя решение загадки просто займет больше времени чем у не слоупока. Вассерман например эрудированный, но это не означает что он умный.
>>887914 >и плюс ко всему у меня синдром дефицита внимания и гиперактивность. По ходу ты просто не можешь видеть всю картину в голове, поэтому рисуй на чем-нибудь, чтобы увидеть ее воочию и разбирайся пока не поймешь суть. Мне так помогало соображать.
Дайте нормальный дебагер под Си. Чтоб с окошком переменных и дампом памяти. Студия находит какие-то левые ошибки, которых нет (gcc все компилирует, все работает). В кодоблоках вообще хуй поймешь как это говно работает. В дев спп нихуя нет. gdb консольный, нужен гуй emacs оказался слишком сложным
>>887818 Та же история. Тоже долгое время были проблемы с ООП. Проблема была в том, что обьекты мало отличаются от хорошо знакомых модулей, и непонятно зачем менять шило на мыло - один же хрен. Потом все-таки понял, но книжки в этом так и не помогли. В книжках какие-то упоротые примеры, обьяснения скупые и вскользь.
Понять ООП смог только когда понял основные принципы, что они дают на практике. Самый важный - это инкапсуляция (сокрытие данных). Остальные просто помогают уменьшить размер кода.
По сути обьекты - это те же модули, какие ты любил пилить в процедурном стиле, только более строгие. Именно ради строгости вся движуха и пошла. Сперва непонятно зачем себя так ограничивать - модули более свободны и удобны. Это и отталкивает поначалу от ООП. Но потом начинаешь замечать прелесть такой строгости. Да, она требует больше заморочек, но зато многое упрощает. Я все это постиг, начав сталкиваться с большими архитектурами. Как-то продумывал сетевую игрушку на уровне движка, просто для интереса, и заметил, что постоянно наталкиваюсь на сложности: на больших архитектурах с модульным подходом очень быстро начинаешь путаться. Сотни функций, тысячи переменных, десятки структур данных - это хаос. По первости даже пытался все это структурировать на бумажке, но это помогло не особо. Как бы ты не извращался, но очень быстро начинаешь теряться во всех этих функциях и переменных. Уследить нереально. Флаги приходится выносить в глобальные переменные, ради доступа, и со временем их становится столь много, что без поднятия документации ты и не скажешь какой и зачем. По каждой мелочи лазить в документацию - это ж пиздец, а не разработка. Но самое главное следствие - ты не можешь удержать саму архитектуру приложения в голове, т.е. очень скоро просто перестаешь понимать как оно работает, и что там внутри вообще есть. В твоем же софте!
Вот поняв всю эту кухню, поняв, почему конкретно меня не устраивает модульный подход на процедурах и как красиво тут вписываются обьекты и пакеты, тогда то и стал молиться на Джаву. Удивительно, но из всех языков только она одна придерживается максимально строгого подхода. К Джаве пришел не сразу конечно. Тоже метался между несколькими языками. Но в конце концов, набив шишек, определил для себя строгие критерии идеального языка: статическая типизация, кроссплатформенность, стабильность (обратная совместимость), высокая производительность. Перебрал много языков. Подошла только Джава, и даже серьезно превзошла ожидания: огромная область применения, стабильность на протяжении почти двух десятков лет, высокая скорость (во многих тестах рвет всех, в остальных идет наравне или чуть отстает), кросплатформенность, библиотеки на все случаи жизни, веб-сервера и целая веб-технология под капотом, концепция пакетов и ссылок, возможность трансляции, динамическое исполнение (горячее обновление кода), RPC, передача обьектов по сети, и еще тысяча приятных мелочей, которые вообще не ожидал увидеть, тем более в одном месте, и уже в рабочем состоянии. Сперва были серьезные вопросы по Gui, и бинарникам (как собственно получить на выходе exe?), но все эти вопросы быстро были решены - нашел аж несколько вариантов гуя и бинарных пакетов, минимально-необходимый комплект вообще встроен искаропки: java fx и build exe/msi. Такая вот вкусная Джава.
В модулях проблемой было грамотно разбить функционал по модулям. В общем получалась более-менее строгая, но каша: не было никакого способа четко поделить софт на модули. Те же флаги приходилось выносить из модулей - доступ к ним должен был быть везде.
Концепция обьектов прямо настаивает на ограниченном функционале. Т.е. нельзя пихать в один обьект несколько малосвязанных функций, просто чтоб куда-то их поместить. В случае ООП просто делишь софт на обьекты по функциональному признаку: обьект, отвечающий за сеть, обьект, отвечающий за игрока, и т.п. В общем каждая сущность помещается в отдельный модуль, туда же помещаются все связанные с сущностью переменные, флаги и процедуры. Если что-то остается без обьектов - засовываешь в отдельные обьекты. Просто чтоб не валялось. Концепция Джава-пакетов позволяет грамотно разбить всю эту кучу обьектов на пакеты, опять же по функционалу: все сетевое - в пакет отвечающий за сеть, и т.п. Инкапсуляция требует, чтобы доступ к переменным обьекта был стандартизирован. Чтобы не было такого, что один обьект лезет через весь софт в нутро другого, за каким-нибудь флагом. Такие вот связи,нарушающие требования ООП, и обеспечивают в итоге весь тот хаос: очень быстро становится непонятно как оно работает, зачем нужно лазить внутрь какого-то далекого обьекта. Поэтому приходится специально ограничивать свои хотелки, и пользоваться стандартными методами доступа. Опять же, из-за того, что обьекты естественным образом выстраиваются в иерархию (обьект net отвечает за сеть, но сам о сети ничего не знает, обращаясь за связью к какому-нибудь net.protocol, а тот стучится к net.protocol.ip), очень быстро приходит понимание, что через весь софт обьектами лазить вообще не нужно - на иерархию удобно сажать специальные виртуальные сущности, менеджеры, каждый из которых тоже отвечает за какую-нибудь свою область функций, к которым можно обратиться, и они тебе расскажут все, что ты хочешь знать о происходящем внутри приложения, например у них можно запросить флаги состояния, те самые, что раньше висели неприкаянные, порождая множество лишних связей. Ну а тут уже недалеко до концепции шаблонов проектирования - всякие фабрики, это тоже отдельный большой раздел, независящий от языка, в который потом обязательно нужно вникнуть. Параллельно всему этому идут структуры данных - их тоже нужно изучить, они тоже не зависят от языка, но есть везде, и подходят каждая для своих ситуаций.
После того, как все это усвоишь, хотя бы по минимуму, проектирование софта превращается в конструктор: выбираешь подходящие структуры данных, подбираешь шаблоны, нарезаешь функционал на пакеты и обьекты, и по очереди реализуешь. Что еще приятно - большинство таких обьектов самодостаточны, изолированы друг от друга, и их работоспособность можно тестировать независимо от готовности и состояния других обьектов. Т.е. органично приходишь к концепции юнит-тестов.
>>887911 Как научиться что-то делать? Начать это что-то делать, набивать шишки, приобретать опыт на практике. Теория тоже ничего, но идет только как дополнение к практике - проясняет какие-то вопросы, которые возникнут, дает представление о доступных инструментах и возможностях. Но без практики все это не имеет значения, без практики эти знания лишние - их некуда применить.
>>887949 Mein Gott! Это восхитительно! Лучей добра и сисястых тяночек тебе, анон! Я не тот кому ты отвечал, но ты первый кто тут смог внятно и без оскорблений расписать по сути.
>>887949>>887838 Спасибо вам, добрые люди. Для меня это конечно пока сложновато, но схоронил и как дочитаю оба тома Хорстманна наверное пойму. Инкапсуляция это ведь получается как будто объект есть модуль который работает как китайская комната или типа того - хуйнул в него переменную, он что-то там возвращает и все, больше никаких взаимодействий. Я уловил месседж? Надо бы заодно Паскаль подтянуть, а то забыл уже всю суть, это ж базис.
И еще - если задать один класс и создавать в нем одинаковые объекты (ну понятно что с именами разными), то по сути своей ведь они будут как модули? То есть понятно что это верх говнокода и непонимание философии ООП, но ведь надо от чего-то плясать.
Привет, анон. Извини конечно, но я долбоеб. Опять взялся за ЯП, на этот раз за джаву(до этого был питон). Полистав сайты с работой малость огорчился, ибо большинство вакансий требуют знание либо c++, либо пхп, js, и вообще фронтэнд. Это же что получается, допустим, каким-то чудом я выучу джаву и в итоге получу хуй в рыло, так как такие нахуй не всрались? Что учить, дабы не остаться с носом? Пожалуйста помогите.
Анон, горит лаба, помогит! Я не ебу в программировании. Может быть у кого-нибудь завалялась готовая?
Задание 2. «Правильная дробь» Создать класс «Дробь» (в отдельном файле) со следующей структурой: • закрытые поля «числитель» и «знаменатель»; • методы чтения числителя и чтения знаменателя; • метод установки числителя и знаменателя, с контролем неравенства знаменателя нулю; • конструкторы с параметрами и без параметров; • реализовать методы сложения, вычитания, умножения и деления дробей, принимающие в качестве параметра дробь; • статические методы сложения, умножения, вычитания и деления дробей, принимающих в качестве параметров две дроби и возвращающих результирующую дробь; • реализовать метод сокращения дроби; • реализовать метод вывода информации о дроби.
В классе Program проверить работоспособность всех элементов описанного класса. Задание 3. Статические методы вынести в отдельный класс и проверить работоспособность программы.
>>887988 Вакансии-то есть, но их на порядок меньше. Отчего складывается картина, что это не особо пользуется спросом. Но это в сравнении с пхп, конечно.
>>887984 > мпx Только если ты хочешь пилить сайтики в говностудиях за копейки. Вакансий на пхп много, но большинство их них такие. > вообще фронтэнд В любом случае понадобится, хотя бы что-то сверстать|отобразить данные с бэкенда|etc. > c++ Будет плюсом, но это довольно специфично. Если только ты не собрался в геймдев.
Алсо, если ты видишь вакансию джависта, в которой требуется знание с++|php - это как минимум должно настораживать.
>>887984 Если ты спрашиваешь такую хуйню, то очевидно, что твой уровень весьма далек от джуна. Когда выучишь ту же яву на норм уровне, а это значит, что ты будешь знать еще и ООП, алгоритмы, структуры, БД, тогда у тебя не будет таких вопросов и хуй в рыло ты уже не получишь.
>>887997 > твой уровень весьма далек от джуна Ты очень догадливый. А если по делу, то меня интересовала именно последовательность действий, с максимальной вероятность получения профита. С чего начать и к чему своевременно переходить.
>>888002 Я примерно на той же стадии, что и ты, только питона не учил. В планах до первой подачи резюме выучить жаву, сишарп, жаваскрипт, разобраться с SQL и еще по мелочи (может, Дельфи). А главное понять общие принципы программирования (после чего, как я понимаю, изучение любого языка будет делом пары месяцев) и изобрести с десяток велосипедов (сапера там написать, тетрисы и т д, что-нибудь приличное выложить чтобы сказали что я молодец). Вот тогда можно наверное и на юниора.
>>887781 Короче шансов у тебя мало. Без знаний какого-либо языка так вообще ноль. Виртуальная машина - это виртуальный процессор. Тебе нужно придумать его спецификации и набор команд. И реализовать все это на каком-то языке. Спецификации описывают работу и устройство процессора. Тебе, как новичку, наверно проще всего будет запилить стековый процессор. У него самая простая система команд: по сути все команды связаны с обслуживанием стека. Стек - это такая структура данных. В простейшем случае - простой массив, ограниченной глубины. ИРЛ так и есть - размер стека очень небольшой. Собственно размер стека и определяет сложность задач, доступных машине - насколько глубоко она может зарыться в цепочку вызовов. Для стека тебе нужен массив и переменная, переменная - это указатель стека, стекпоинтер, хранит адрес (индекс) верхнего элемента стека.
Все операции, которые меняют стек, должны обновлять этот указатель, смещать его вверх или вниз по стеку на количество измененных элементов.
Есть разные операции, которые возможны со стеком, наиболее полный список можно почерпнуть пожалуй только у языка Форт. Но как минимум понадобятся операции взятия ячейки со стека и помещения ячейки на стек. Можно добавить фортовские свап (обмен двух верхних ячеек местами) и дуп (дублирование верхней ячейки).
Также понадобятся арифметические операторы, работающие со стеком - как минимум: +,-,•,/ Можно добавить инкремент и декремент, операторы бинарного сдвига, логические операторы, в общем по вкусу. У всех этих операторов общее одно - они работают с обратной польской записью: вместо 2+2= будет 22+. Т.е. операторы просто берут две верхние ячейки, производят с ними операцию, и кладут результат на стек. Оче удобно кстати - ИРЛ пользуюсь таким калькулятором со стеком на 4 ячейки, мегаудобно.
Далее можно добавить операторы сравнения, для ветвлений. Можно организовать по разному - можно сравнивать две верхние ячейки и либо помещать результат в регистр флагов, а можно просто кидать на стек. Следующий оператор забирает результат и, в зависимости от результата, либо ничего не делает, либо передает управление куда-нибудь.
Да, не забудь инструкцию nop. Тоже полезная штука, и простая. Чем больше инструкций - тем свободнее будет при программировании софта под эту машину. А программировать скорее всего заставят, дадут реализовать какой-нибудь алгоритм, просто чтобы убедиться, что ты понимаешь как твоя машина работает (кодить придется в бинарных кодах), и что она вообще работает.
Все команды - просто числа, для упрощения - одинаковой длины. Можешь взять размером с байт - это 256 инструкций, более чем достаточно. Каждая инструкция должна иметь описание: что она меняет в состоянии машины при исполнении.
Тебе понадобится ядро машины - диспетчер. Он собственно будет исполнять все твои команды. По сути все команды зашифрованы в диспетчере как один большой switch, который на вход принимает номер команды, и прыгает непосредственно к ее микрокоду, т.е. последовательности инструкций, необходимой для выполнения команды. Бинарные коды, в которых будешь программировать - это и есть номера команд. Nop например удобно помечать нулевым номером.
Также тебе понадобится память программ и оперативная память - можно тоже запилить простыми массивами. Код из оперативной памяти лучше не исполнять - это сложнее, а тебе заморачиваться явно не с руки.
Итак, память программ. Масив и переменная-указатель, как стекпоинтер, только обзывается программ-коунтер. Указатель указывает на текущую команду в памяти программ, ту, которая исполняется сейчас. Диспетчер машины обязан перемещать этот указатель на шаг вперед при исполнении каждой инструкции. Инструкции ветвления, при срабатывании, могут перемещать указатель в любую сторону на произвольное количество ячеек - это и есть передача управления. Размер смещения можно заранее ложить на стек, и операция ветвления сначала забирает со стека результат сравнения, потом смещение, и, в зависимости от результата, либо смещает указатель на смещение, либо ничего не делает, тогда указатель смещает диспетчер машины. Попутно инструкция ветвления естественно опускает указатель стека на 2 - ты же этой инструкцией забрал 2 ячейки со стека.
Если введешь дополнительные диапазоны памяти, например для доступа к системным функциям, чтения файлов, и т.п. понадобится реализовывать механизм прерываний. Прерывания основаны на таблице прерываний, обычно она идет прямо с нулевого адреса памяти программ. Определяются несколько обязательных ячеек-векторов прерываний. В памяти программ помещаешь несколько функций - это обработчики прерываний. Адреса начала обработчиков заносишь в ячейки векторов прерываний. Диспетчер прерываний, получив сигнал от внешней системы, например на готовность буфера чтения файла, помещает на стек адрес текущей инструкции в памяти программ (на нее всегда указывает указатель, программ-коунтер), и, сверившись со своим списком прерываний, забирает из одного из векторов прерываний адрес обработчика, и передает управление туда. Чем вкусна стековая архитектура - обработчику тут не нужно сохранять никакие регистры, т.к. их просто нет. Обработчик делает что нужно, подчищает за собой стек до сохраненного программ-коунтера, и передает управление туда - прерывание завершено. Либо можно вернуть управление диспетчеру прерываний, если ему нужно что-то еще сделать, например восстановить флаги и вернуть управление исходному коду, адрес которого так и лежит на стеке. Для передачи управления диспетчеру прерываний нужен дополнительный механизм - либо отдельное прерывание, например нулевое, либо отдельный регистр (ячейка памяти). Для управления диспетчером прерываний можно завести отдельную переменную - меняя ее, можно разрешать и запрещать обработку прерываний.
Память данных (оперативка) устроена так же, как и память программ. Тоже массив с отдельным указателем. По указателю можно осуществлять чтение/запись оперативки: кладешь в указатель адрес ячейки, и выполняешь операцию чтения/записи. Данные для этой операции забираешь со стека. Инкрементируя указатель, можно читать данные последовательно. В том числе можно предусмотреть длину блока, т.е. завести инструкцию, которая забирает со стека адрес в памяти и количество читаемых ячеек, и сама все делает.
Для памяти программ и данных нужны соответствующие инструкции: Для программ: чтение ячейки по адресу из программ-коунтера, по адресу со стека, по смещению, с записью на стек или в память программ. Чем проще инструкции - тем меньше инструкций придется описывать, а более сложные можно делать составными, например операцию чтения из памяти данных и записи в память программ можно разбить на две: чтение из памяти программ на стек и запись со стека в память данных. Для памяти данных - тоже самое, но с возможностью не только читать, но и писать. Память программ не перезаписываем при работе - это безопаснее. ИРЛ эта память перезаписывается специальными инструкциями, например при обновлении программы извне, но в виртуалке проще новую программу просто загнать в память программ напрямую (она торчит наружу как массив) и перезапустить машину. Для любых дополнительных диапазонов памяти также нужны такие-же инструкции чтения/записи. Так например ИРЛ происходит работа с портами ввода-вывода - у них отдельный диапазон памяти, и отдельный набор инструкций, в т.ч. и специфичные, для работы с отдельными битами (ножками) порта.
Вот собственно нужно продумать набор инструкций, описать их подробно, описать состав машины, какие блоки, для чего, что делают, как, какие есть диапазоны памяти, каков их формат, какие инструкции есть для них. Это и есть спецификация. Ну а реализация проще: несколько массивов, несколько переменных, диспетчер машины с зашитыми инструкциями, и, опционально, диспетчер прерываний.
>>888031 Формата данных как такового нет: в ячейках можно хранить байты, инты, лонги, и работать с ними либо как с целыми, либо программно (т.е. в прошивке) задавая им формат чисел с плавающей запятой (тогда придется вручную, в бинарных кодах, описывать операции с таким форматом, что есть адъ). Либо можно запилить сопроцессоры - отдельные диапазоны памяти, через которые обращаешься к системный функциям, к библиотекам своего языка. Через них можно просто задать сложные функции, типа синусов, корней, и прочей нецелочисленной арифметики, вплоть до векторов. Но это потребует описания дополнительных инструкций для работы с сопроцессорами - надо же их натравить на исходные данные и указать код операции, корень там тебе нужен или квадрат. Вот тогда с форматами можно не заморачиваться - внешние функции сами будут транслировать байты как числа с плавающей точкой.
Как апофеоз можно запилить ассемблерный транслятор для своей машины, т.е. программу, переводящую инструкции ассемблера в бинарный код своей машины. Это не сложно, по сути табличная замена. Сильно поднимет тебя в глазах препода. Но не обязательно, и делать лучше лишь в последнюю очередь, когда все остальное уже готово и оттестировано. Хотя если сразу стоит задача запилить прошивку для своей машины - на ассемблере кодить на порядок удобнее, чем в бинарных кодах, тогда можно писать диспетчер машины и ядро транслятора параллельно: они по сути используют одну и ту же таблицу, можно даже их скрестить, получив интерактивный интерпретатор: пишешь команду ассемблера - машина тут же исполняет соответствующую команду из своей таблицы команд, окна состояния памяти отображают изменения (либо выплевываешь изменения на консоль).
>>888017 Ну там бесплатные же есть? Просто слышал про что-то такое, бесплатные курсы там совсем шлак, а платные вроде ниче. Нам на кафедре говорили, мол хотят для студентов бесплатно такую хуйню замутить.
>>888031 Чет это больше на диплом похоже. Наверняка у того анона что-то другое подразумевалось, написать такое после первого семестра не очень реально. Алсо, откуда ты все это знаешь?
>>887983 Ага, примерно как черный ящик. Инкапсуляция - это когда ты не лазишь внутрь обьекта, а вежливо спрашиваешь у него через его методы.
Методы можно делать стандартизированными. Например метод set(x) гарантированно устанавливает состояние обьекта, при этом этот такой метод может быть у кучи совершенно разных внутри обьектов, и тебе не нужно знать как там и что внутри у каждого устроено - просто всем из них говоришь set(x). В результате вместо сотен обращений к разным переменным все свелось к выполнению одной операции для целой группы обьектов: foreach set(x). Либо можно отдать управление группой обьектов специальному менеджеру, и когда говоришь менеджеру set(x) - он меняет состояния всех обьектов, за которые отвечает.
Некоторые переменные обьекта можно делать публичными, т.е. доступными напрямую извне, как и в старом подходе. Но это исключения, задаваемые архитектурой, большинство переменных все-же необходимо скрывать, чтобы можно было к ним предоставить стандартный интерфейс через методы доступа, и заодно в этих методах перед операцией доступа можно что-то проверить, или изменить какие-то внутренние состояния обьекта - все это тебе знать не нужно, обьект сам заботится о своих состояниях, в своих же методах. Т.е. весь код, связанный с сущностью, лежит в одном месте, в одном обьекте, и только там его и можно найти, и только там его и надо править.
Разработка получается строго модульной: сначала доводишь до ума один модуль, убеждаешься что он работает как надо, переходишь к другому, уже твердо зная, что предыдущий модуль закончен. И так по кирпичикам и строишь приложение. Косяки все-равно будут, но, за счет раздельной отладки, намного-намного реже, и намного менее сложные, в основном уровня архитектуры: где-то что-то забыл запилить, или запилил и не проверил. Такого, что забыл где-то добавить один оператор и теперь нужно проверить ВЕСЬ код программы, уже почти не будет - такое выявляется еще на этапе написания модуля, когда его проверяешь. Это просто рай по сравнению с необходимостью копаться в тысячах связей, выискивая какая же работает неправильно, в традиционном модульном подходе на процедурах - там код по частям не работает, отлаживать нужно сразу всю программу, а в ней сам черт ногу сломит.
>>888053 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 который упаковывает данные в нужном виде для клиента и передает ее Кассиру, а Кассир возвращает ее клиенту?
>>888055 1. Создай переменную, которая будет хранить число. 2. Перебирай массив, если находишь отрицательное число, сравниваешь его с этой переменной. Больше? Значит назначаешь ей новое значение
>>887983 >если задать один класс и создавать в нем одинаковые объекты (ну понятно что с именами разными), то по сути своей ведь они будут как модули? Класс - это чертеж обьекта. Обьект - это экземпляр класса, сущность, воссозданная по образу и подобию класса, и несущая тип класса (по которому и можно определить, что обьект принадлежит к какому-то классу). У класса есть статические куски, общие для всех обьектов, а есть динамические - для каждого обьекта свои. Статические куски существуют с момента загрузки класса в память (она происходит по первому обращению к классу), и существуют в одном экземпляре, независомо от количества обьектов класса. Динамические куски не существуют до момента создания обьекта класса, причем для каждого обьекта эти куски свои, т.е. дублируются в памяти для каждого обьекта. Причем, т.к. каждый обьект имеет свою личную копию динамического куска, соответственно данные в ней могут отличаться от данных в других таких же кусках у других обьектов класса, т.е. у каждого обьекта своя переменная x, которая несет какое-то свое значение, для каждого обьекта разное. Доступ к таким динамическим кускам осуществляется через слово this: static int y - общая для всех переменная, одна для всех. int x- динамическая переменная, для каждого обьекта своя. this.x - динамическая переменная конкретно этого экземпляра класса, этого обьекта.
По дефолту все структуры динамические, статику нужно прописывать словом static Для уменьшения потребления памяти и увеличения скорости все, что не должно различаться у обьектов, делают статическим. Часть переменных, которые не меняются нигде, нужно финализировать (final) - они вычисляются на этапе компиляции и прошиваются в код как константы, что делает их еще быстрее.
Ну а код (за исключением переменных) в любом случае один на всех. За состояние кода отвечают только переменные, только они меняются, только они и размножаются.
Также для успеха тебе крайне желательно как можно раньше разобраться с самой виртуальной машиной, понять как она работает, и как ее настраивать. Дело в том, что производительность твоего кода напрямую зависит от настроек машины. На маленьких проектах с этим не столкнешься, но если начнешь пилить что-то большое, или начнешь выделять большие буферы или выделять их часто, не переиспользуя - память быстро кончится, за счет того что нигде явно не освобождается. Джава не тормозит сама по себе, но если памяти начинает не хватать - в игру все чаще и чаще вступает сборщик мусора. Когда памяти не хватает - он работает почти непрерывно. Не удивительно что тогда все тормозит. Вот тут и нужно изменить настройки - подстроить машину под твои задачи, выделить столько памяти, сколько требуется для нормальной работы твоему софту. Тогда сборщик уснет. Также в машине есть оптимизатор, который тоже иногда нужно подкручивать. Именно он превращает Джаву в турбореактивную: оптимизатор компилит код самых "тяжелых" классов в нативный для железа, да с оптимизациями - софт получает заметный пинок, и начинает работать шустро, зачастую обходя в таком режиме и сишный код, за счет более продвинутых оптимизаций: сишка не имеет возможности так делать, т.к. не компиляция идет до запуска кода, а в Джаве - во время работы, Джава знает что именно происходит с кодом в реальности, и лучше подстраивает его под текущий режим работы.
>>887984 Учи ПЭХАПЭ, потом иди в каку-нить говно веб студию, там какой-никакой опыт получишь, а дальше просто начинай учить что тебе реально интересно, допустим Java core + JavaEE, или Asp .Net или же кресты и какой-нить QT к нему. Во всех трех случаях дополнительно изучит струкруты данных и алгоритмы, ну и по сетям что-почитай ну и еще по ОС. кхе-кхе.
Почитал я тут про двойную точность, одинарную и вообще про отображение чисел в битовом формате. Правильно ли я понимаю, что любое число мантиссу которого нельзя уместить в 52 бита (для double) будет округляться? Например число ПИ 3,1415926535897932384626433832795 будет урезано до 3,141592653589793 и так со всеми числами? Тогда как отобразить число ПИ с, допусти, 30-ю знаками после запятой?
>>887341 ОС винда, собираюсь ковырять ядро и прилежащие бинари. http://blog.livedoor.jp/blackwingcat/archives/1706829.html По ссылке выше человек имплементировал поддержку нового формата РЕ заголовка и пару ядерных функций из дристы в ядро ХР, хочу делать так же. WRK, утекшие исходники вынь2000 и NT, реактОС - всё скачано и подготовлено к работе. Но уж больно ядро WRK порезанное, бинарь на мегабайт меньше компилируется, хоть и работает, вот и думаю на первую пору заменить большую часть родными, что позволит слепить нормальный бинарь со своими примочками без ебли с ассемблером и ручным размещением кода.
>>888052 Само как-то завалялось. Был опыт с микроконтроллерами, асмом, реверсом, с бинарной правкой, для саморазвития читал всякое по архитектуре цифровых железок (книжка Код Петцольда например для начинающих будет самое то - проще уже некуда), логику как математику и как схемы с детства знаю: постоянно с разными учебниками и железяками ковырялся. Пришлось выучить кучу языков, в том числе из-за железяк. Ну и архитектурой ОС интересовался, в т.ч. микроОС для железяк.
В общем я больше железячник, чем кодер. Поэтому все понимаю лучше на низком уровне: как именно оно там устроено в памяти и на уровне ассемблера. Но так получилось, что знаю почти весь стек технологий, от уровня транзисторов до архитектуры софта. Я не специально, серьезно, просто как-то само собой получилось - судьба.
С виртуалками сталкивался на пакерах, на форте, в коде некоторых симуляторов железа, но сам пока виртуалок ни писал - не было необходимости. Просто скомбинировал как оно там должно быть, и добавил немного того, что встречал в микроконтроллерах.
Нет, на диплом это не тянет. Виртуалки очень просты. Это по сути парсеры текста, причем даже без регулярных выражений - формат команд известен заранее и очень строг. А по архитектуре - обычный конечный автомат, с малым количеством сущностей: всего несколько массивов и переменных.
Зато сила их велика, они скрывают истиный код от чужих глаз, и изолируют код других архитектур, позволяя ему работать независимо от реальной архитектуры железа. В играх например это можно использовать, исполняя код на виртуалках, симуляторах процессора, для внесения немного ИРЛ в игру, или просто на парсерах. Тот же интерпретатор - и есть виртуалка, интерпретируемый код сейчас широко используют для игровых скриптов.
Ну и у самого иногда мысли где-то рядом крутятся, подумываю о виртуалке для ядра своего софта, примериваюсь - хочется понадежнее его упрятать. Понимаю, что защиты не даст, поэтому и колеблюсь: школьников отсечет обфускатор, или вообще компилятор, а от остальных фиг спрячешься. Походу нужно уходить на уровень архитектуры - продумывать такие механизмы системы, чтобы машина с нарушением безопасности ядра автоматически изолировалась от других, делая взлом бесполезным занятием.
>>888126 Про полный эмулятор x86 речи и не идет. Это ж курсовая. Самая простая виртуалка - транслятор форта. Занимает считанные байты. Чуть по сложнее - таблица операций. Килобайты. Ну а полный эмулятор железки - это мегабайты: нужно не только описать всю архитектуру (а в больших процах просто куча периферии), но и тайминги выдержать (а часть чипы тактируются хитро), и все архитектурные ошибки запилить (потому что некоторые используют эти ошибки в коде).
Полный эмулятор даже для микроконтроллера напряжно пилить, а уж для большого чипа и подавно.
Но полные эмуляторы нужны редко. А для прикладных задач хватит и мелкой виртуалочки с простенькой системой команд, без таймингов, без периферии, с максимальным использованием готовых библиотек. Что-то уровня парсера текстового файла.
Есть sqlite и C++. Делаю запрос к базе через sqlite3_exec, соответственно есть callback функция, из которой по примеру и происходит отображение полученных из базы данных. Как мне эти полученные данные передать из callback функции основному классу/функции? Функция-то static, я с ними никогда не работал, но обратиться от неё к чему-то внешнему не выходит.
Когда подобная ситуация возникала у меня в другом случае - я передавал в callback функцию указатель на какую-нибудь переменную класса, значение которой отслеживал после коллбека. Но в случае с sqlite вроде как нельзя в коллбек ничего передать.
Посоны, видимо настал тот день когда всё таки следует начать хоть как-то вкатываться. Помню тут раньше был тред где какой-то поехавший юзал какую-то там разновидность бейсика шарпанутый, не знаю чё именно там было, говорил что там охуенно всё быстро можно получить, быстрее чем везде и всегда Так вот Я не помню нихуя, как загуглить те треды?
>>888114 > слепить нормальный бинарь со своими примочками без ебли с ассемблером и ручным размещением кода Сэкономлю тебе время и порекомендую сразу написать кастомный линкер для PE/COFF, который сможет линковать объектники к исполняемым файлам. Если релоки есть (а в ntoskrnl они есть) и всякие фичи типа COMDAT и отладочной информации не делать, то задача простая, пилится за неделю. Зато сможешь пидарасить PE как только хочешь.
>>888170 >>888114 Посоны, вы такие крутые, может подскажете простые методы как обмануть обычные инсталяторы требующие висту, семёрку, десятку и т д без ковыряния реестров и прочего? мог бы такой финт сделать - удалил бы восьмёрку и поставил опять сервер 2003, настолько он охуенен
>>888171 > обмануть обычные инсталяторы требующие висту, семёрку, десятку Вкладка "Совместимость" подменяет версию, которую винда сообщает приложению. Алсо, инсталляторы можно распаковывать, какой-нибудь 7-Zip часто справляется, ну или можно анпакер под конкретный типа инсталлятора искать. Но толку от этого всего не будет, если приложение использует фичи, специфичные для современных ОС (например, бинарники, собранные в Visual Studio содержат вызов InitializeCriticalSectionEx, которого нет в XP и ниже). Бинарники можно патчить, но это неблагодарная и бессмысленная работа. Лучше обновить комп и поставить десяточку.
>>888198 Я пробовал что-то с ним сделать. Передать его в коллбек и воспользоваться там трудностей не составило, а вот передать через него результат не вышло. Типа, в функцию передаю его как указатель, если там меню аналогичным образом, то нихуя не получаю.
Если я ему нагло даю другое значение любого типа, то получаю сообщение ТЫ ЧТО ОХУЕЛ ИНТЕЖЕР ПРИСВАИВАТЬ УКАЗАТЕЛЮ НА ВОИД.
На самом деле корень проблемы в том, что я понятия не имею, что такое указатель на воид. Вроде как должен работать как указатель на любой тип, но нет.
Проблему вроде как обошел через статик переменные, но это не то что хотелось.
>>888171 >Посоны, вы такие крутые Я-нет, поэтому и вопрошаю. >>888171 >сервер 2003, настолько он охуенен Я и сейчас под ХРх64 пишу эти строки. >>888173 >Но толку от этого всего не будет, если приложение использует фичи, специфичные для современных ОС Так за решением этой проблемы я сюда и пришёл, нэ? >>888173 >Лучше обновить комп 7 из 10 на дваче у меня сосёт по конфигурации, 24 ГБ оперативы наполняются живительными байтами ядра NT 5.х вместо отдающих мертвечиной 6.х.
>>887906 Вангую, что тебе просто думать лень, как и мне когда-то. Вообще, то что многие называют "гуманитарным складом ума" не более чем непривычка к размышлению.
>>887982 Ты че, идиот? Ты блядь бесплатно книжечку скачай из инета и изучай блядь, хули ты как маленький каким-то пилдорам платишь, чтоб тебе разжевали? Своих мозгов нет?
>>888248 >Ты блядь бесплатно книжечку скачай из инета и изучай блядь Лол, ты хочешь сказать что книжка может ответить на все его вопросы, а учителя нет. А хотя > бесплатно скачай из интернета > каким-то пидорам платишь все с тобой ясно.
>>888277 Конечно, может это дело вкуса, но мой опыт с го таков: пока читал доки и писал хеллоуворды, был в восторге, казалось, что нашел язык мечты, но когда начал писать что-то посерьезней, всплыло все говно этого языка. Для написания микросервисов этот язык может и годится, но не более того. Если психика дорога, то лучше не трать время.
>>888280 >>888268 Удваиваю. Учи в таком порядке: -Питон, потому что хороший и простой язык; -ЖС, потому что без него сейчас никуда; -Джаву/Сишарп, чтобы как минимум просто знать.
>>888295 >>888252 >>888277 Ну и после всего перечисленного перекатиться в Го тебе не составит труда, хотя я бы не советовал. Как и тот анон, возлагал большие надежды, но после понял, что в языке нихуя почти нет, а что есть-убого.
Пограммисты выручите пожалуйста брата своего меньшего. Проболел кучу лекций и теперь хз как писать код.
Задача: Создать двухсвязный двунаправленный список из вещественных чисел. Вывести список на экран в направлении справа налево. Удалить из списка элемент с заданным номером. Затем вывести список в направлении слева направо. Освободить динамически выделенную память.
Да, я прекрасно знаю, что вообще не в тему. Но добро же еще существует, не так ли?
>>888309 "Сделайте мне на халяву, потому что я ленивое говно, которое выбрало не ту специальность в надежде на ту же самую халяву" - это само зло во плоти. Пиздуй учись, говнюк.
>>888318 Да нет, добро есть и должно быть. Хорошему-то человеку помочь не западло (сам много раз так делал). Другое дело, заслуживает ли вообще этот анон добра. Мы его не знаем. Вдруг он ебаный мудак? А таких, к сожалению, большинство сейчас, поэтому помогать всем подряд - неправильная стратегия.
>>888324 Бред какой-то. В моем посте выше было написано, что я проболел всю эту тему и пропустил лекции. Когда я поступал по этой специальности, то я прекрасно понимал, что меня ждет, так что не нужно тут этих бессмысленных обвинений.
>>888329 >>888332 Анон, пропуск лекций - это не оправдание. Люди, которых ты просишь сделать задание, на твоих лекциях не были вообще. Откуда они по-твоему должны это знать? Твоя задача не такая уж специфическая. Точнее, она совсем даже не специфическая. Односвязные/двусвязные списки - это фундаментальные, классические структуры данных. И разобраться в этом можно даже без гугла, если иметь любой приличный учебник по структурам данных. Ничего непреодолимого в твоей задаче нет. В конце концов, ты в вуз пошел учиться или тупо за коркой? Вот и учись, разбирайся, вникай. Во взрослой жизни лекций нет, никто тебе разжевывать и в рот класть не будет. Учись этому сам. Надеюсь, ты справишься.
>>888344 Даже спорить не буду, я полностью с тобой согласен. Будь у меня время, естественно, я бы пошел сам разбираться в этом, но у меня нет времени. В этом то и проблема .
Ладно, извиняюсь, еще чего выдумал искать на сосаче помощь. Вероятно это от отчаяния, лол.
>>888346 Бизнесмен блядь нашелся, очень занятой. Раз ты такой бизнесмен, плати деньги, найди одногруппника и заплати ему. На самом деле у тебя нет времени, потому что тебе еще делать домашку по математике, которую ты тоже проебал. Но, скажу тебе по секрету, математика тебе не понадобится, а это знать нужно.
На работе дали задание перебрать список в 500 000 фамилий которые хотя бы раз были адресатами "Почты России" и очистить от некорректных. Таких там много, потому что какие-то фамилии перепутаны с именами и отчествами, какие-то были произвольно транслитерованы с латиницы на зарубежных отправлениях, какие-то неправильно распознаны OCR и т.д. Пока пришло в голову проверить записи в которых: - встречаются невозможные в русском языке сочетания (пик) - подряд 3 гласных или согласных - начинаются с "ь, ы, ъ" или заканчиваются на "ъ" Получилось всего 3002 записи, и то перебирая результаты вручную, выяснилось что Вагедияндонйапараст, Ыилилиаил, Чеботариволфхайм, Авдусьа, Кричфалуший — это, блядь, реально существующие фамилии, а не просто наборы букв. Уже не знаю, что придумать, вконтактике через апи проверять? Есть у кого-нибудь идеи?
>>888346 >Будь у меня время, естественно, я бы пошел сам разбираться в этом, но у меня нет времени Ничего с тобой не случится, если пару раз в дотку не скатаешь. Гугл в зубы - и вперед. "Алгоритмы и структуры данных" - Н. Вирт. Глава про линейные списки. Все примеры как раз на Паскале. Дальше сам.
>>888353 > Уже не знаю, что придумать, вконтактике через апи проверять? Это намного лучшая идея в нашей многонациональной стране. Еще лучше взять какую-нибудь базу паспортов, совсем хорошо - несколько баз из разных источников.
>>888361 Как раз уложишься, если не надо отчет пилить. Хотя если сжать булки то даже отчет можна написать.
Ну, епта договорись с преподом, принесешь завтра, хули ты как маленький. Я ни один курсак вовремя не сдал в универе и ничего - почти что успешный кодеманки.
>>888196 Это два разных проекта, и ред ещё очень сырой, хотя писать на нём можно. Ребол2 kinda сдох, но его ещё можно использовать (и используют), единственная проблема с ним лишь у пердоликов - он проприетарен. Есть ребол3, но хрен знает, что там с ним, вроде бы медленно пилят, но он в альфе пока, по-моему.
>>888371 В моем универе есть балльно-рейтинговая система. Не сдача вовремя работы снимает соответственно половину баллов при пересдаче.
Ну да, я уже понял, что придется договариваться. А можешь, пожалуйста, если не сложно, конечно, покидать годные книжки по теме динамически выделенной памяти?
>>888304 Р. Лафоре Структуры данных и алгоритмы Java Там вроде был описан двусвязный список, наглядно, со всеми операциями. Прочитай, и все вопросы отпадут.
По стандартам Java надо писать Javadoc к каждому методу/классу, сие приводит к таким чудесным комментариям по типу: / Returns the X position*/ public float getX(){ return x; } В "Чистом коде" Б. Мартина, говорится, что комментарии это в принципе хуета, и что комментить нужно только непонятный говнокод. Кому верить и как быть?
>>888432 Если быть точнее, то говнокод надо переписывать. Комменты в коде - один из признаков, что код воняет. Javadoc - это уже другая опера, это документация апи для клиента. И, разумеется, простые геттеры/сеттеры документировать не обязательно.
>>888353 > список в 500 000 фамилий которые хотя бы раз были адресатами "Почты России" >очистить от некорректных >Получилось всего 3002 записи Это что, Почта так упорото статистику ведет, что 99,4% данных непригодно?
>>888445 ie automation vba гугли внезапно, это удобнее тупых библиотек для парсинга на том же самом питоне так как ты по сути создаешь экземпляр браузера, открываешь в нем страницу, в которой все отрабатывает, включая ява скрипт, и к странице можно обращаться через dom или sax, можно эмулировать действия пользователя на странице и прочее
Сап, анон. Требуется написать мобильное приложение на RAD Studio 10.1 Delphiпрости г-споди, с использованием RecyclerView, FAB и CoordinatorLayout. Я перерыл уже всю вики Эмбаркадеры, но так и не нашёл нужных мне компонентов. Писать на Файрманки - пиздец, это полное нарушение Google Guidelines, да и к тому же эта падла не хочется запускаться потом на моём нексусе с 7.1. Что мне делать, доктор? Отказаться от RAD нельзя - весь проект написан на нём. Переписывать компоненты с Java на Delphi... нет, это просто ад. Может всё-таки можно как-нибудь выкрутиться и оставить нативный Android Material UI?
>>888452 3002 мой фильтр отобрал, остальные по моим условиям проходят, но не факт из оставшихся только существующие фамилии. Попадаются например такие как "Александович" - гуглом находится только опечатка в отчестве, фамилии такой, по крайней мере в интернете, нет.
Целесообразно ли использовать контейнер map для хранения пары | IP-Address | Client_socket |? Как понятно из вопроса, это сервеР, которому нужно хранить информацию об активных TCP-подключениях.
>>888509 Не задумывался об этом, пока ты не спросил. По идее, не одно, ведь из-за одного роутера может подъехать несколко клиентов. Но порты в этом случае будут разные. Значит нужно хранить и порт тоже.
>>888515 Я имел ввиду предыдущее. >>888513 Получается, тебе нужно по ip список портов вывести? В этом случае можно на один ключ массив портов повесить. Альтернативы не радуют, так что на твоём месте я воспользовался бы мапом, благо не самому писать. Осталось определиться, каким ты будешь пользоваться: на основе дерева или хэш-таблицы.
>>888517 >Получается, тебе нужно по ip список портов вывести? Нет, смотри. Есть объекта сокет на каждое подключение. Соответственно, мне нужно их как-то укладывать и как-то к ним обращаться. Сначала я предположил, что можно класть в map пару IP_Address + unique_ptr на сокет, но сейчас понял, что нужен ещё и порт на случай нескольких клиентов с одного айпи. Тогда будет IP_Address:Port + unique_ptr. Наверное.
По идее, мне в любом случае нужно будет перебирать все активные подключения при попытке принятия данных. Нужно ли мне будет при этом обращаться к ним через map по айпишнику или просто пробежаться итератором — я не знаю, но какой-то удобный способ добавлять/удалять объекты всё равно нужен.
Халп, это просто писец. В учебных целях надо найти сумму возрастающей последовательности (числа Пелля) с помощью рекурсивной, мать её, функции. Короче, найти могу, а отследить переполнение не могу. Просто писец рекурсия сложная. Подскажите, как отслеживать переполнение (long int) у рекурсивной функции.
>>888597 Да блин, ты просто гениален. Само условие переполнения я знаю, там даже не так, как ты делаешь (за допущение переполнения меня покарают: "А вдруг там слагаемое такое, что в положительные снова уйдёт"), там примерно так: if (пред. слагаемое>INT_MAX-след. слагаемое). Но именно в рекурсивной не выходит. Если я ставлю просто условие, то у меня отслеживается один раз на 25 слагаемом, а потом на всех нечётных отслеживает, а на всех чётных выдаёт значение 24-го (ввожу индекс 50, получаю в ответ 24-ый член)
>>888606 Хорошо. С++? Можешь unsigned long int впилить туда? Если можешь, тогда достаточно полученное число с максимумом из двух исходных сравнить. Если оно меньше - приехали.
>>888608 > Можешь unsigned long int впилить туда? Не имею права. Мне не механизм сравнения нужен. То самое сравнение, которое я использовал обычно, не прокатывает с рекурсивной функцией, меня интересует специфика отслеживания переполнений с hекурсивными функциями, ссылки на статьи и учбеники про рекурсивные функции С.
Господа, я тупое ебло, но подскажите мне, пожалуйста, как и на чем нопесать программу, которая будет выполнять заданные действия на каком-нибудь определенном сайте.
После школы перестал общаться с математикой, сейчас хочу вспомнить забытое и узнать новое, есть какие нибудь сайты, как https://lingualeo.com, только по математике?
>>888647 Посмотри >>888644 И какого фига ты дальше что-то там ищешь? У тебя же там переполнение, мусор ненужный. Где-то ты поставил -1, где-то у тебя всё ещё нормальное число, в итоге у тебя оно то находит что-то, то не находит.
>>888170 Неужели задача никогда ещё не выполнялась, и нет готового кода? АЛСО, вопрос был как раз в вытягивании объектных файлов из бинарника. Сначала нужно их выудить, а уж потом думать, как слинковать обратно. Гугл по этому вопросу упорно молчит, выдавая мануалы по линковке всех сортов и разливов.
>>888691 > вопрос был как раз в вытягивании объектных файлов из бинарника Лол. Их там нет. Представляешь себе, как линкер работает? Если очень упростить, то: 1) Есть набор объектных файлов, каждый из них обрабатывается. При необходимости в этот набор добавляются объектные файлы из либ. 2) Линкер запоминает публичные символы каждого объектника и связывает (link) их с внешними (external) символами других модулей. После этого все имена выкидываются нахуй (кроме экспортов DLL и отладочной информации). 3) Все секции с одним именем из разных объектников объединяются в одну, всем получившимся в результате объединения секциям назначаются адреса и правятся ссылки между секциями. 4) В исполняемый файл пишутся заголовки и секции. Это я еще про link-time оптимизации умолчал, с ними все совсем непросто получается. Из этого следует, что получившийся фарш назад провернуть нельзя. Все, что ты можешь сделать - это ОДИН объектник, в котором некоторым адресам вручную (на основании конфига и/или парсинга PDB) назначены символы. И если относительных ссылок между секциями не будет, ты сможешь с этим слинковаться (если будут - можно склеить все секции исходного исполняемого файла в одну большую секцию при создании объектника). Но лучше сразу написать линкер под твою задачу и избавить себя от кучи проблем.
>>888720 Благодарствую, интересная информация, хоть мне и нужно ковырять виндовые бинарники. К сожалению, из дебажных сборок винды у меня лежит только 32 битная ХР SP2 с отдельным пакетом обновления до SP3 (и пачка лонгхорнов), а мне бы пригодились ХР х64 или 2003 сервер, ну и семёрки с десятками. Ни у кого нет подобных дебажных сборок? >>888723 >Представляешь себе, как линкер работает? Да, я прекрасно это знаю, и понимаю, что при многопроходном алгоритме восстановление невозможно. Но дизассемблеры выполняют намного более сложную задачу, и ничего, живут и развиваются, а старые винды не факт, что компилировались многопроходными алгоритмами с оптимизацией по профайлу. >Все, что ты можешь сделать - это ОДИН объектник А вот это боль. Ибо хотелось бы не костылить с подменой вызовов оригинальных функций и замусориванием бинарника своего же ядра ОС, а просто взять и заменить один или несколько из оригинальных объектных файлов на свой, скомпилированный из утекших исходников вынь2000, ну или там WRK, или на худой конец отреверсенных.
Суп, подгорает жопа со сроками. Поэтому сердешно спрашиваю. Если тут какой то прогерский ананас, свободный от работы, который хуйнет мне лабку по АсимКрипте. Алгоритм проверки на простоту, Реализация RSA. Знаю, ты можешь выручить меня
Анон, разбираешься в базах данных? Тут такая задача не тривиальная от учителя была: нужно заполнить готовую базу данных каким нибудь быстрым способом реальными данными. Конкретнее эта база данных музыки. Есть таблицы: Треков, Альбомов, Исполнителей, Жанров.
Думал рандомными названиями заполнить(для этого есть удобненькие сайты) но учитель сказал что не катит такое. В результате не смог ничего лучше придумать чем написать парсер АПИ с сайтов музыки превращающий данные в sql insert запросы. Вот что получилось если интересно https://github.com/sam-moshenko/APIMethodToSQLQuery
Но появилась проблема, заполнить то базу данных с ее помощью можно, отдельно запросив с какого нибудь сайта песни, исполнители, альбомы, жанры можно, а связать их потом как? Можно конечно усложнить парсер чтоб работал на несколько таблиц сразу и сам создавал связи, но тогда нужно чтоб API давала все эти данные сразу, но что то я такого не нашел.
>>888795 Т.е. это всего лишь API такие как xhr/fetch на клиентской стороне и методы с характерным названием .get .post и соответствующие фреймворки на серверной?
>Так что тебе мешает не сразу делать запрос в базу, а подождать и исполнить больше одного запроса к АПИ сайта? то есть на каждый трек спросить исполнителя, жанр и т д?
>>888797 Нет, это просто использование 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", и тебя похвалят.
Несколько месяцев изучал веб-разработку, но по советам на лурке решил посмотреть на SICP. И передо мной открылся новый мир, совершенно не похожий на JS. Действительно интересные задачи и примеры, после решения которых действительно радуешься; разные истории об учёных; код красивый - скобочки, лямбды, леты; никаких пикселей. Что делать дальше? Продолжать упарывать JS, изучить ангуляры и джейквери, а там может и распробую я веб-разработку. Или начать читать SICP и со временем изучить другой ЯП? Выручай, анон
>>888874 > разные истории об учёных Да-да, все что я запомнил из SICP - это то, что она на треть состоит из охуительных историй и восхваления никому не нужного языка.
Через 2 месяца защита диплома остановился на фронт-енде, С темой проблема, знаю JS, HTML/CSS(5/3), SQL, Angular; Посоветуйте что-то годное, потому что думал о странице-портфолио, но с инфой не густо! Заранее благодарен анончики!
Сап, анон, недавно зачитался всякими стори типа "Червя Морисса", "Иерусалимского трояна" итд и понял, что очень интересна эта тема. Есть ли годная литература связанная с кибер-преступностью, как создаются черви/дос атаки/трояны, более подробное описание, чем которое есть на википедии. Заранее спасибо!
помогите с задачей. есть ориентированный граф с целыми значениями на вершинах. нужно найти максимальную сумму значений из всех возможных путей от верхней вершины к нижней. направление у ребер только вниз по диагонали, и можно за весь граф один раз на одном "уровне", строке заменить значение на другое из той же строки. на пикрелейтед ответ 3+2+8+5+4=22. не нужно ничего конкретного, просто идеи, как можно решить, не понимаю даже как сделать перебором
>>888904 Рекурсия с поиском максимума и вычислением дельты горизонтали. В цикле перебираешь все узлы верхнего уровня. Обнуляешь максимальную дельту горизонтали. Для каждого узла запускаешь рекурсивную функцию, в которой находишь и обновляешь дельту между текущим узлом и максимальным в текущей линии, возвращаешь сумму текущего узла и максимума из двух следующих (вычисляемого этой же рекурсивной функцией), а если достиг конца цепочки - возвращаешь текущий узел, и рекурсия прерывается. Опосля складываешь результат рекурсивной функции с найденной максимальной дельтой горизонтали - это и есть максимум цепочки для текущего узла верхнего уровня. Сравниваешь текущий максимум с максимумом предыдущей итерации, выбирая максимальное значение. После окончания цикла имеешь максимальную сумму наиболее выгодной ветви с учетом наиболее выгодной операции горизонтального обмена.
Расскажите об языке Ада (2012). Что прочитать, как начать программировать на нём и стоит ли вообще? Область - библиотеки realtime/DSP (или вообще весь бэк-энд) для десктопного приложения на C++/Qt.
>>888932 >Ада Паскаль с системой типов и кучей фишек безопасности. Если сильно паришься на счёт безопасности — посмотри раст. Он не мёртв и прошёл в этой области куда дальше. >Что прочитать Гугл. >и стоит ли вообще? Нет. >Область - библиотеки realtime/DSP Так и пиши на сях/плюсах. Зачем тебе тащить ещё один язык, который используют разве что ради легаси в ввс сшп и последней свободной реализации уже 12 лет скоро?
>>888985 Не всё так просто, как я посмотрел, есть нормальное ООП с темплейтами и интерфейсами, встроенная в язык многопоточность, конвенции и прочие вкусные плюшки, которых нет в крестах.
>>888985 Алсо, 2016-2012 = 4, 4 < 12. А американские военные там участвовали не больше, чем в создании интернета, и самую первую аду вообще французы писали, по-моему.
>>888897 Как по мне, это только приятные бонусы. Вся информация структурирована, в каждой теме есть куча разжеванных примеров и интересных задач. Меня привлекло то, что тут синтаксиса почти нет, и чтоб решить задачу, нужно напрячь мозг. А в js задачи в основном основаны на перелистывании учебника в поисках нужного приема. А с учетом множества библиотек и фреймворков, создается впечатление, что работа веб-разработчика состоит из создания структуры документа, применения библиотек и связывания всех компонентов воедино. Вот поэтому и хочу узнать, прав ли я? И если прав, то как обстоят дела в других направлениях? Не хочется просто тратить время на то, что мне не сильно нравится и не пригодится
>>888995 И тебе хоть одна из этих плюшек настолько нужна при написании DSP (лол), что ты готов побежать учить другой язык, почти без документации и с мёртвым сообществом? Ну я даже не знаю что сказать. >>888996 Перечитай что я писал, это не про сам язык. А историю ты плохо знаешь.
Анон, внутри либы HTTP-запросов для рандомного языка, под капотом всегда используются TCP-сокеты, так? Просто эта либа реализует спецификацию HTTP, т.е. структура пакета, правильно я понимаю?
>>889007 Встроенное в язык управление потоками, например, очень важная фича, костыльность реализации которой в других языках зашкаливает просто. Документация есть, а всякие "сообщества" - это отрицательная ценность в виде скачущих ничего не соображающих бесполезных обезьянок, "программирующих" копипастом из StackOverflow. Не нужны. По аде серъёзные дядьки из университетов книжки пишут.
> А историю ты плохо знаешь. Пошел на хуй, пидорас.
>>888738 >Да, я прекрасно это знаю, и понимаю, что при многопроходном алгоритме восстановление невозможно. Да нихуя ты не знаешь. Между многопроходным линкованием и однопроходным разница лишь, ВНЕЗАПНО, в количестве проходов. Информация выбрасывается в любом случае, и вытащить то, чего нет - это как минимум непросто. >дизассемблеры выполняют намного более сложную задачу Наверное, декомпиляторы. Задачи дизассемблера в десятки раз проще, чем у делинковщика, потому что файл хорошо структурирован - вот тут код, тут данные, вот точка входа, все команды известны - вперёд. Ну, а декомпиляторы либо эксплуатируют знания о том, как компилятор собирает бинарник (DEDE/VB decompiler и т.д.), либо просто восстанавливают, как получится. Создание сишного кода из машинного - тоже не самая сложная задача; сложная - создание хорошего кода.
Погоромизды, помогите ебануть запрос к МайЭСсКоэльо. В таблице хранятся ежеминутные длины пинусов питурдов. datetime ;PinusLength '2016-11-19 09:00:00'; '22.2' '2016-11-19 09:01:00'; '10.5' ----------//etc//---------------- Можно ли вывести среднесуточную длину шишки (начало суток 9 утра, конец суток 21 час), скажем за последний месяц?
Аноны, может кто проверить алгоритм по вычислению определенных интегралов методом Симпсона? А то при сверке с математикой уж больно большое расхождение.
>>889159 В и А это пределы зависящие от параметра 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;
>>889185 И ещё >I=(h/3)(F0+F2m+2(сумма от k=1 до m-1)F2k+4(сумма от k=1 до m)F2k-1) >>889188 То есть "ничего не изменилось"? Ответ неправильный или вообще ничего?
>>879854 (OP) Анон, какую работку, крмое очевидной, можно хорошо совмещать с таким трудозатратным хобби, как программирование? Продованы весь день считай пашут, к вечеру у людишек сил не остается. Как же быть то
Для организации нужна программа. В двух словах: есть сотрудники, которые ездят по городам. Есть центральный офис, который должен вести учёт их перемещениям. Идея такая: сотрудник при отправке запускает со своего смартфона некое приложение и проставляет там свой будущий маршрут, номер автомобиля на котором поедет и время отправки. В центральном офисе на пк дежурного появляется соответствующая строка, мол, человек в дороге. Человек приезжает и кликает по кнопке "Путь завершён". У дежурного появляется напротив его имени пометка. Таким образом, дежурный всегда может сказать кто куда едет и сколько свободных сотрудников имеется. Ну, свистелки-перделки по желанию.
Я вижу два стула: 1) Полноценное приложение под ведроид на джаве, писать в андроид студии. 2) Веб сервис. На сайте бек на mysql и php, и фронт на html, css, js. В браузере заходим на сайт, логинимся, вбиваем и отсылаем данные.
Второй вариант я могу слабать за приемлемое время и оно будет работать. А вот писать под андроид приложение - это как восход солнца вручную. Но, может, я предвзят? Что лучше по фен-шую?
>>889198 Веб-приложение лучше, потому что не привязано к платформе клиента. Веселые сотрудники могут использовать Айфон, хипстеры - винфон, например. И, потом, если всё-таки придется писать приложение, оно может просто коннектиться к все тому же веб-сервису.
>>889204 Да, с совместимостью веб лучше, важный плюс. >>889206 Многовато вбивать нужно будет. Да ещё соблюдать формат записи. это простые сотрудники не осилят. >>889209 GPS не даёт автомобильный номер, табельный маршрут и время. Теоретически, пункт отправки/прибыия можно рассчитать по координатам. И время тоже. но это будет не совсем то, что нужно. Нам важнее сейчас контролировать, кто и куда отправлен, чем кто и куда реально едет. GPS можно будет прикрутить уже потом, при необходимости. А вообще, такие сервисы уже есть с отслеживанием и стоят что-то около 1к в месяц с неограниченным количеством отслеживаемых мобильников.
Здравствуй, двач. Расскажи мне про я думаю это так называется правильную архитектуру. Вот допустим, у меня есть традиционный для Qt MainWindow, который занимается исключительно интерфейсом, а также различные структуры с данными, допустим, yoba и его экземпляры - y1, y2 и т.д., для изменения содержания которых и был запилен интерфейс. Так вот - где этих yoba идеологически правильно хранить? Не в МейнВиндов же?
Посоны помогите, в шараге задали сделать прогу в vs, которая из квадратной матрицы находит номера столбцов, где все элементы равны нулю и выводит это в консоль.
>>889273 Делай. Я знаю, что это слишком просто для тебя, я знаю, что сложно начать, но я верю в тебя. Ты справишься. Мы все верим в тебя, друг. Мы знаем, что ты можешь перебороть себя. Не подведи нас.
Сап Двач. Помогите разобраться с мыслями и сомнениями. Учу яву, (джавараш + head to first + Эккель + Лафоре.). Раз в неделю стабильно лезут мысли о том что в яву можно вкатиться только сеньором, особенно в СПБ и с кучей всяких JIRA/HADOOP/SPRING/YOBA/YOBA. То есть новички не нужны чуть более чем полностью. А типа PHP/JS/Python там типа манямирок, у них типа новичков чаще берут изучать всякого меньше нада. Пока правда не прочитаешь про экосистему JS, там дикая дичь, плюс часто в вакансиях PHP/JS обьединяют в одно, правда бывает JS вообще всем добавляют. Отдельно стоит C# просто потому что там 1 Фреймворк как я понял, но новичков не много ищется. Питон вроде мало Фреймворков и чаще ищут чистым и новички нужны вроде как почаще. Плюс в других языках в отличии от java легче придумать пет проект, а пет проект по JEE это типа: "Ну я тут написал аналог 1С"? Много букв и мыслей в попытке найти свой путь самурая. P.S Haskell выучу в старости если будет время.
>>889190 Такую, где платят за сон. Охрана, дежурства, админство. Все свободное время (а его на таких работах 80%) - занимаешься своими делами. Кто-то играет, кто-то читает, кто-то девок водит, кто-то кодит, кто-то на удаленке бабло гребет. Лол, некоторые с работы умудряются игори стримить, пиздец вообще.
Ну и само собой удаленка без работы. Вариант посложнее, но удобнее: все свободное от учебы время зарабатываешь бабло удаленкой.
>>889216 >А вообще, такие сервисы уже есть с отслеживанием и стоят что-то около 1к в месяц с неограниченным количеством отслеживаемых мобильников. Ну вот и решение. Не из своего кармана же платишь, а для организации такие деньги - копейки, если это не шарашкина контора. Внесут в бюджет - и вопрос решен.
Стори про батю. Учился он хорошо. Ходил на олимпиадки по математике и кодил на бейсике под спектрум. После девяти классов он закончил школу и пинал хуи летом. Первого сентября он узнал, что нужно было куда-то поступать, а родители ему не напомнили. Пошёл обратно в школу. Через два года поступил в какой-то пту. После него в вуз на инженера. А сам мечтал быть программистом. Круто было бы иметь батю программиста. А у вас такие есть?
>>889365 Нет, мой строитель и любитель грязных и похабных историй. Ажтрисет. Я конечно батю люблю, но когда есть выбор, то я лучше Марка Аврелия почитаю или Честерфилда
>>889365 Мой еще на всяком древнем говне кодил на бэйсике. А потом бухать начал и все просрал. Хотя только благодаря ему у меня пекарня появилась аж 20 лет назад.
>>889273 Квадратную матрицу делаешь двумерным массивом, через указатели - каждый элемент одного массива указывает на массив чисел (абстракция типа для строк и столбцов). Если в массиве по указателю встречается в элементах нолик, выводим номер этого массива-указателя. Фсё.
>>889044 > Создание сишного кода из машинного - тоже не самая сложная задача > не самая сложная задача Это невыполнимая задача, декомпилируются только частные случаи.
На самом деле, если подумать, то задача >>888738 решаема при достаточном уровне скиллов. При наличии .pdb (а для ядра XP SP3 Microsoft до сих пор его отдает) и/или хорошо проработанного дизасма (по части отделения кода от данных), можно просто извлекать каждую функцию в отдельный объектник, можно потом в либы собрать. Можно даже извлечь из .pdb имена оригинальных объектников и попытаться худо-бедно раскидать по ним функции.
>>889421 >Это невыполнимая задача Выполнимая и несложная. Никто тебе, конечно, не обещает восстановление того же кода, из которого это компилировалось. Более того, даже что код читаемым будет - гарантий не даётся, но просто сгенерировать сишный код - это сколько угодно.
>>889428 > просто сгенерировать сишный код Разве только int main(void) { fprintf(stderr, "The behavior is undefined.\n"); return 1; } вместо всей программы. Какой толк с сишного кода, который работает не так, как оригинальный? Вот, например, напиши мне эквивалент на Си: mov eax,0x401000 retn
>>889368 Зажрались. Марку Аврелию сынко тоже самое говорил. А теперь весь мир превозносит его охуительные истории же, который век уже. А про охуевшего сынка никто и не вспоминает.
>>889443 > void > return Лол. Ну допустим, что ты автоматически пореверсил код и вернул int, хуй с тобой. А теперь я тебе скажу, что это был указатель на функцию, и ты только что успешно проебал все полимеры. Мало того, даже если бы ты почуял подвох, гарантировать, что это был указатель на функцию, ты не можешь. И вернуть его явно в виде 0x401000 ты тоже не можешь, потому что при пересборке кода та функция может уже лежать нихуя не по 0x401000, а очень даже по 0x4010b8.
>>889447 Это самый известный и самый простой пример. Если ты проебал детектирование одного адреса, вся твоя логика уже работает неправильно.
>>889454 Зачем это нужно? В коллере, если есть вызов по этому адресу, можно сделать int n = anonymous12345(); (void (n)()); или подойти серьёзней, и задетектить в возвращаемом значении указатель на функцию, исправив на
>>889454 >Это самый известный и самый простой пример. Если ты проебал детектирование одного адреса, вся твоя логика уже работает неправильно. Я имею ввиду, от кода абстрагируешься и выстраиваешь структуру программы, сам алгоритм. А что там на низком уровне - никого не ебет.
>>889458 Коллера нет. Допустим это длл, она это вернула мне. Твой декомпилятор не знает, что я с этим делать буду. Он не знает даже, что по 0x401000 лежит код, а не данные. Алсо, можно взять другой пример, с коллером (трустори, реверсил виртуальную машину): есть 8к данных, есть строчка на входе (пользовательский ввод по сути), строчка хэшируется, получившееся значение используется как индекс в табличке, с прочитанными из таблички байтиками выполняются манипуляции, по полученному адресу вызывается функция. Кроме пожатых указателей в табличке есть флоаты и инты, длина одной записи зависит от опкода. Я на самом деле очень-очень сильно хотел бы увидеть деконпелятор, который такое прожует, даже если там будут все возможные техники оптимизации и SMT-solver впридачу.
>>889477 Есть полтора декомпилятора, они лажают как только могут. Просто запустить и получить листинг нельзя (точнее, можно, но он будет очевидно неверен и лишен всякого смысла на любой программе сложнее хелловоролда). Чтобы получить что-то хотя бы слегка вменяемое, нужны десятки часов для ручкой обрабатки кода с созданием структур, прописыванием типов, конвенций вызова и тому подобного. И даже после этого при попытке написать рабочую программу по полученному листингу, придется постоянно заглядывать в дизасм.
Анон, памахи! Не так давно уже задавал здесь вопрос по построению примитивненькой задачки на паскале по принадлежности точки к некой области. В общем, препод меня захуесосила и сказала что нужно использовать 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.
>>889471 Эта книга подходит, чтобы понять, как это всё работает (примерно). Если хочешь вкатиться быстро куда-нибудь, то придётся выбрать что-то более прикладное. С этой же целью преподают и C++ с asm'ом. Каждый студентик с ними встречался, но реально что-то на них будет мизер писать.
>>889510 Возможно, она хочет, чтобы ты принадлежность к области записывал в boolean, а потом выводил в консоль содержимое переменной в таком виде, как у тебя сейчас.
>>889517 Ты прав! Но я уже не вдупляю как это сделать. Можешь пример кинуть, чтоб по нему сделать? Как это оформить? К чему нужно логическую переменную привязать? Как вывод оформить?
Напомните мне, как нагуглить обсуждение особенности C/C++, которая заключается в том, что куски кода, не изменяющие внешнее состояние вырезаются компилятором.
Помню, что читал статью с заголовком вида "How C++ proved X false" в которой автор написал программу для проверки какой-то бесконечной функции, а компилятор основной цикл вырезал.
Не помню, как это в Паскале пишется, я и не писал на нём никогда, но выглядит это примерно так:
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 ('точка не принадлежит области');
>>889544 >Напомните мне, как нагуглить обсуждение особенности C/C++, которая заключается в том, что куски кода, не изменяющие внешнее состояние вырезаются компилятором.
Включаю Вангу: ты присваеваешь указателю на array указатель на константную строку (да-да, когда ты пишешь [code]char*fuck="fuck"[/code] у тебя в fuck оказывается адрес какой-то строки, которая находится внутри программы, загруженное в оперативной памяти).
Выкидывай свой код, вместо него пиши так: [code] #include <iostream> #include <string> void main() { std::string swearing; swearing = "Sukablyad"; system("PAUSE"); } [/code]
swearing живёт до конца блока, делитать его не надо, можно только опустошить его (если вся память на счету, и тебе страшно нужно сэкономить несколько байтов для чего-нибудь).
Приспичило сделать небольшой сайт, интерактивный, с js. Такой вопрос - как правильно добавлять элементы в DOM? Например, есть у меня отдельный файл с данными, гружу его с помощью ajax, затем необходимо это все отобразить в виде списка. Сейчас я делаю что то вроде $().append('<tag>data</tag>'). Но если у меня будет разметка посложнее, это получаются огромные строки в коде. Как сделать правильно\красиво?
А не охуели ньюфаги-то? Нахуй вы нужны, если вы уже знаете, что нужно два цикла сделать, но дальше не можете?
Я сегодня щедрый, могу помочь (уже нескольким анонам помог), даю два варианта: - ты даёшь мне контактные данные своего преподавателя, я отправляю ему прогу по электронной почте и говорю, что ты сам не смог - ты пишешь программу на псевдоязыке и я оформляю её тебе в работающий код
>>889490 Все эти структуры и типы генерят парсеры. С одним из таких работал. Зачем анализировать что-то вручную, если под рукой автоматический анализатор? Только настрой один раз. Нет, настраивать лень, лучше каждый раз вручную анализировать, ага.
>>889643 Ссылки, явки? Даже автоматическое создание таблиц виртуальных функций при живой RTTI и то не всегда правильно работает, какие парсеры ты имеешь в виду?
Есть джва стула. Жаба и Скала. Стоит ли скала того чтобы в неё закатываться. Есть небольшой опыт работы с жавой, и возможность переехать на скалу. Есть успешные скала девелоперы 300к/нс, стоило ли оно того для вас, какие пруфиты по сравнению с жавой?
Антоша, я вкатился в питон и решил выкатиться, когда посмотрел на с++ - он мне показался более лёгким и удобным, а ещё говорят, что он быстрее.
Но вот питон я начал учить с byte of python в перемешку с различными сайтами, где там всякие курсы типа 'codeacademy'(что, кстати, было прикольно, удобно, полезно и не скучно). А есть ли что-то на подобие для c++?
Если нету, то посоветуйте от чего интересного отталкиваться, чтобы можно было набраться знаний и поступить в инст не с пустой головой, чтобы всех трахнуть, ня
>>889611 Ну как вариант создай элемент, к нему прицепи всех детей, после этого, родиттельский э-т цепляешь к странице. Т.е. рендер у тебя будет один раз вроде как. Или делай через шаблоны(Mustache,handlebars etc). Есть еще тег template он не рендерится на странице, хотя можно и простой div сделать с ddisplay:none;Короче вариантов чуть менее чем дохуя
>>889669 > он мне показался более лёгким и удобным Это ты врачу своему расскажешь.
Плюсы хороши в проектах, которые ты первые N недель пишешь вообще без сборки, потому что слишком хорошо знаешь, что пишешь, и язык используешь как шлюху, уверенно держишь его двумя руками за голову и натягиваешь ртом на свой хуй.
Всегда проигрывал с тех, кто начинает вкатываться с плюсов без какой-то определенной цели или хотя бы смутной видимости того, что он хочет сделать. Плюсы на уровне HelloWorld и laba01.cpp — это не то же самое, что плюсы в больших проектах.
>>889198 >>889738 Вообще накидать приложение под ведроид сейчас не проблема, но если ты с этим вообще никогда не работал, то пили вебсервис, задача же элементарная. Самое главное - чтоб оптимизация клиентской страницы под мобильные устройства была нормальной. Этому нужно будет уделить максимальное внимание, чтобы работать удобно было. Ну и бэкэнд на пхп я бы не стал делать, но это уже вкусовщина больше.
>>889760 >Ну и бэкэнд на пхп я бы не стал делать, но это уже вкусовщина больше. А я кроме него ничего не знаю серверное. К тому же он на любом серевере по дефолту стоит, а всякие нодыJS далеко не везде. Да и вообще, хуяк-хуяк и в продакшен.
>>889669 Имхо, лучший способ выучить язык/фреймворк это начать делать что-то более-менее серьезное. Скажем, начни делать игры, простенькие, сначала арканоид, потом тетрис, клон Flappy Bird, например. Могу посоветовать использовать для этого Cocos2d-x, на мой взгляд у него очень хороший уровень абстракции для изучения C++. И насчет плюсов - как уже заметили выше, они тебе легкими кажутся только поначалу, пока ты пишешь тестовые программки без как-то API и фреймворков, как только войдешь в серьезный бизнес - почувствуешь боль.
Как научиться писать сервер и прочее? Сейчас я мобиломакака, 90% мобильных приложений это обработка апи что падает на мобилку, так вот я хочу научиться писать этот апи и вот это все серверное, с чего начать, в какую сторону гуглить? Мне важно понять базовые принципы и т.д. как жсон создавать там и обрабатывать на бэке и прочее, планирую на каком нибудь го, ноде или свифте это делать
>>888654 Ну тем более, отфильтровать ещё труднее. Кстати только что попался мелкий пакет (который выдают по паспорту) на имя "Анон Анонский". Так и представил питурда с бумажным пакетом на голове, который доказывает в почтовом отделении, что это именно он.
>>889772 > нодыJS Вообще я имел ввиду, например, Tomcat. Я бы сделал бэкэнд для этой задачи на сервлетах. Говорю ж, вкусовщина. В пхп для бэкэнда тоже нет ничего плохого, тем более если тебе нужно именно > хуяк-хуяк и в продакшен
>>889943 >Tomcat То же самое. У меня на хостинге томката нет. А пхп есть. Чтобы подключить ноду, нужно повысить тарифный план. Чтобы запустить Томкат, нужно вообще поднять отдельный виртуальный сервак и на его основе сваять что душе угодно. А пхп просто есть и работает.
Приложение децельное. Никакого хайлоада, никаких гигабайт трафика, огромных баз и прочего.
>>889946 >Slim Framework Не ругайся матом, я только недавно функции в пхп освоил. И разбивку кода на отдельные файлы. Планирую в следующий раз выяснить, как там с видимостью переменных и, может быть, как писать подключение к майскул-базе не в каждом файле, а вынести в отдельный.
>>889975 >И разбивку кода на отдельные файлы Сразу тогда уж добавляй пространства имён. >как там с видимостью переменных Там настолько всё через (_!_) ты даже не предстовляеш, себе.
>>889986 >Там настолько всё через (_!_) ты даже не предстовляеш, себе. Ну, мне главное, чтобы там где-нибудь вверху написать список переменных и во всём документе их использовать.
>>879854 (OP) Максимум ньюфаня Учусь на быдлокодера, сегодня была первая лаба по Си, нужно было найти НОК элементов массива. Все посчитал, вывод результатов в main был оформлен примерно как printf("result:%d",result()), меня заставили оформлять это в отдельную функцию, понять в чем профит функции в которой лежит один лишь принтф я не смог, ещё и для передачи результата в новую функцию с одним лишь принтфом пришлось вводить переменную, чтобы хранить в ней вычисление функции result=result(). Может мне кто объяснить почему я тупой и в чем выгода от таких танцев с бубнами?
>>890014 Сейчас все книги пишутся на языке Haskell, потому что он предоставляет большие возможности для метапрограммирования (это необходимо для создания полиморфных книг). Тебе придется сначала изучить этот язык. Начни отсюда: https://www.haskell.org/
Подскажите пожалуйста, можно ли как-нибудь на стандартной клаве, в вин7 макс., сделать по дефолту чтобы вместо "-" было "_" без зажимания шифта? Ну а минус соответственно с зажатым шифтом.
>>889044 >Информация выбрасывается в любом случае, и вытащить то, чего нет - это как минимум непросто. Смотря какая и сколько информации. При многопроходных алгоритмах всё совсем запутывается. Я использую стороннюю информацию. С символьными кодами уже почти все функции обретают человеческие имена. Заголовочные файлы есть в WRK, в DDK, в исходниках Вынь2000, можно подсмотреть в РеактОС, в Wine. Вон, просто взял файл GEN8DOT3.c из исходников Вынь2000, добавил его в проект WRK, скомпилял, и получил объектники, при декомпилировании которых разницы практически нет- просто в одном месте нормальные return 0;, а в другом goto LABEL_42; с установкой переменной result в ноль. И да, поэтому я тут спрашивал: Есть у кого дебажные сборки XP x64 и семёрки? Потому что в дебажных сборках в файлах остаётся намного больше информации, вон, лёгким движением руки можно восстановить дерево исходников: https://habrahabr.ru/company/pt/blog/279215/ >>889421 >можно просто извлекать каждую функцию в отдельный объектник, можно потом в либы собрать Ага, и как? Какая программа или скрипт мне в этом поможет?
>>890071 Чувак, в маздае нет и быть не может никаких ценных алгоритмов (идей, структуры, порядка и прочего тому подобного), что стоило бы читать и изучать. Всё, что у них есть - агрессивный маркетинг, и Некрософт не просто оказался в нужном месте в нужное время, а целенаправленно вытеснял своих конкурентов одного за другим с начала 80-х годов. Сейчас имеем то, что имеем, и вот прибегаеш ты и оказывается, всё это надо "декомпилировать и изучать". Не надо. Нет там ничего.
Сам нюфак, хочу сделать программу, которая считает мне простые функции (ln2 как пример) с точностью, скажем, до 100-го знака после запятой (суть в том, что число не влезает в ULL). Какой самый простой способ для нюфака это сделать?
Гуманитарий-распиздяй врывается в тред с глупыми вопросами. Можно ли написать программу, которая бы в определенное время на компьютере искала файл с определенным названием, а после этого отправляла его на мыло? Желательно, чтобы она работала постоянно. Если да, то на чем ее лучше и проще написать?
>>890071 > Какая программа или скрипт С таким подходом лучше бросай это дело. Готовых решений практически нет, да и под задачу все равно приходится все дорабатывать, поэтому проще сразу написать самому. Формат PE/COFF открытый, спека на сайте Microsoft. Можешь картиночки в Corkami посмотреть, если сложно.
>>890115 Нет простого способа сделать всё это самому. Тебе придётся реализовать длинную арифметику, реализовать простейшие арифметические операции, потом на их основе сделать другие математические функции.
Эт самое, ананасы, караул. все сюда. В 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
Почему когда компилирую латех в командной строке, файл меняется, я когда делаю то же самое в редакторе (который эту же команду выполняет), с файлом (пдф) ничего не происходит?
>>890112 >Готовых решений практически нет А ты перечисли, я сам решу. >Формат PE/COFF открытый, спека на сайте Microsoft. Проблема-то глубже- нужно провернуть результат линковщика назад, и разделение секций PE тут не поможет. >>890071 >при декомпилировании которых разницы практически нет Всё таки одно отличие нашлось. >>890151 Ага.
>>890163 Ну блин же. Ну берешь иду, грузишь ядро, ида сама качает символы. Пишешь скрипт на идапитоне, который перечисляет функции и формирует для каждой объектник с секциями и релоками. Все ссылки из функции делаешь внешними символами, саму функцию публичным символом. Секцию данных экспортируешь одним блобом. Дальше к скрипту прикручиваешь парсинг из PDB того, что ида не вытащила и конфиг, в котором, допустим, можно указать объединить перечисленные функции и данные в один объектник. Кроме всего этого придется обрабатывать выпрыгивания из одной функции в середину другой (ты с этим уже столкнулся) и отличать это от tail call с помощью jmp, код дублировать, относительные ссылки фиксить. Это все решаемо, но за тебя это никто не напишет. Как вариант, можно экспортировать анализ из IDA, а основную обработку сделать standalone на каких-нибудь крестах или жабке.
>>890179 Алсо, если что, я нихуя не диванный, решал подобную задачу дважды, один раз на голой сишечке безо всего (код был от шестой студии, без глобальной оптимизации, поэтому все просто было), а второй раз на сишечке уже не получилось (формат был не PE, без релоков), поэтому пришлось скриптовать иду. Повозиться пришлось, но в конце концов заработало. И это мне еще повезло, что код 32-битный был, а тебе еще предстоит поебаться с RIP-relative адресацией.
>>890068 Нет. На функции бьют по функционалу. Дохуя кода - вынеси функцию во внешний файл и подключи, на деле гихуя не изменится, зато код читать нормально.
Короче, учусь в пту, а препод-похуист дал лабу явно не нашего уровня. ООП мы вообще не изучали, впрочем как и работу с потоками. Одногруппники все как один купили эту лабу, а я проебался, теперь прошу помощи тут Нужно написать программу на C++ Задание звучит так: Warcraft. Заданное количество юнитов добывают золото равными порциями из одной шахты, задерживаясь в пути на случайное время, до ее истощения. Работа каждого юнита реализуется в порожденном процессе (потоке). Я даже не могу понять задание, чтобы думать о решении. Гугл тоже не особо помог. а еще готов за решение этой хуйни кинуть 200 рублей на телефон/веб-кошелек
>>890205 Перевожу на человеческий: у тебя есть один поток-продьюсер и энное количество потоков-консьюмеров, которые после консьюминга висят некоторое количество времени. Тебе нужно прикрутить к этому синхронизацию. Гуглится без проблем.
Короче собираю ядро ю-бут на кастомной плате, и задался вопросом - а линукс ли случаем не игнорирует прерывания, которые пришли по линии? И он случаем все прерывания в системе не опрашивает ли тупо по порядку, по своим квантам времени?
>>889853 Так я и начал через игрушки и меня втянуло ещё больше. (хотя про питон и игрушки я ещё не смотрел ничего)
>>889853 >>889688 >>889676 >пока ты пишешь тестовые программки без как-то API и фреймворков, как только войдешь в серьезный бизнес - почувствуешь боль. Так а что не так? Давай для профана! Где залупа и почему я не должен учить c++.
>познакомишься с темплейтами Типа долго и заебательно писать придётся, когда в других можно сделать тоже самое не срав на пальцы?.. А почему же тогда продолжают писать на сишке? Как именно она влияет на программы/игры или работу где-то?
> плюсы первые N недель А потом что?
А на всяких АЙТИ профилях чему учат/что требуют? Всё понемногу? Пиздец вы меня в депрессию вгоняете, пойду посру.
>>890306 Ты жопой читаешь и тебе не хочется уже серьезно отвечать. Хочешь вкатываться — вкатывайся, заебал. Может, вкатишься. Может, нет. Чем больше спрашиваешь и яйца мнешь, тем меньше у тебя шансов вкатиться. Будь у тебя желание и цель, ты бы из книг и гугла не выныривал. А вот эти вопросы плодить, как тысячи анонов-пустословов до тебя, — это дело бесполезное.
>>890309 Таки такое сейчас почти везде. Что D, что Rust, что Go высирают бинари по 5-8 МБ. Можно с линковщиком колдовать и всё такое, но в конечном итоге тебе всё равно придётся с дистрибутивом либы таскать, как это у Qt-блядей тех же принято, а если для себя пишешь, то это не сильно всё беспокоить тебя должно. А если ещё и на Lazarus пишешь, то по жизни тебя ничего не беспокоит вообще.
>>890106 Лучше закажи на Фрилансе за пятихатку, потому что сделаешь у лучшем случае полную хуету, раз такое спрашиваешь.
> на чем ее лучше и проще написать? Если пишешь под операционную систему, то смотри в сторону inotify. Если под Windows, то бери C# и используй такой-то аналог inotify, я не помню точно, как там.
>>890306 > чему учат/что требуют? Университеты в РФ суть есть сертифицирующие заведения, которые после N лет дрочева тебя рефератами и манякурсачами дают тебе свидетельство о том, что ты не лоботомированный кретин. В отдельных заведениях на отдельных кафедрах отдельные личности чему-то учат, но если смотреть на всю систему в целом, то здесь не учат ничему. Если строго по твоему вопросу отвечать, то учат самым азам плюсов и сишарпа, а самые отсталые до сих пор дают Паскаль. Кроме того, иногда веб-парашу показывают на уровне вёрстки 1997 года.
>>890320 > А если ещё и на Lazarus пишешь, то по жизни тебя ничего не беспокоит вообще Не, я мимокрокодил вообще, пишу в основном на додиезе, так что подобные проблемы меня не трогают. Просто пробовал этот лазарус, когда меня спросили, годнота ли эта. Но это было очень давно.
>>890320 Ебать! Оно еще живо: И лазарус и дельфи регулярно обновляются, а вместо турбопаскаля фрипаскаль и паскаль абц. Уже лет 10 про паскаль/дельфи ничего не слышно, на слуху только сишка, ява, питон и им подобные
>>890452 У Delphi был неплохой потенциал. Если бы Borland вложился в разработку кроссплатформной графической библиотеки уровня Qt на замену DCL, до сих пор бы жило. Но они поставили на энтерпрайзную формоклепалку и проиграли Жабе.
>>890179 Ясно, благодарю за направление. Самое сложно тут для меня- скрипт на питоне, в смысле я на нём никогда не кодил, и вообще PHPшник по основному любительскому призванию.
>>890540 Я объясню: логика (и ещё щкольные геометрии-арифметики) учат нас отличать следствие от причины. Вам, кодерастам, поначаллу - трудно, будет. Но надо работать над собой. И тогда
>>890306 >А почему же тогда продолжают писать на сишке? С ней меньше прыжков по оперативной памяти. >Как именно она влияет на программы/игры или работу где-то? Кеш процессора позволяет лучше использовать. Т.е. он заранее считывает данные в процессор (алсо, и команды тоже)..
>>890320 > Что D, что Rust, что Go высирают бинари по 5-8 МБ > в конечном итоге тебе всё равно придётся с дистрибутивом либы таскать Вот потому при написании вин-онли приложения дотнет лучше. Все нужные либы в любой винде есть, не нужно с собой ничего таскать, размеры экзешника исчисляются килобайтами.
Есть клиент и сервер, который принимает от клиента exe-файл и запускает. Клиентов может быть несколько, для каждого процедура обработки соединения запускается в новом потоке. Как лучше синхронизировать доступ этих потоков к разделяемым ресурсам? Мьютексы?
>>890619 то есть серверу надо отдать файл? дык для этого уж понаписано и протоколов и серверов - можешь по http, по ftp.., нужно только поднять существующий сервер и все ну а если охота свою приблуду писать, то ответ на твой вопрос будет даже в самом общем случае зависеть от, во первых, операционки сервера, во вторых, от предполагаемой нагрузки а если нагрузка будет небольшая, то никакой многопоточности и прочих изьебств не понадобится, все в однопоточном демоне можно сделать
>>890661 Причем тут женщины? Ты вообще доской не ошибся, биопроблемник? Я о компьютерных мамках. У меня например их 5, это только дома, это только "больших", для полноценных компов.
Ну а про женщин - так давно вроде уже в норме всякие искусственные оплодотворения. А психиатрия и подавно в деле: мужик ищет себе вторую мамку, да еще пару мамок-любовниц на стороне заводит.
Реквестирую гуру VX UX-дизайна. Что можно придумать для того, чтобы сделать данную форму охуенной? Что добавить, как лучше сделать логику отображения информации?
%%До DLL-хайджекинга и shellexecute open("note.html") еще не досаморазвивался.
Алсо, как завершить процесс Taskmgr, если он запущен с высоким IL? В этом случае мой локер со средним IL не сможет его вырубить. Сработает ли инжект шеллкода с ExitProcess(0) в таскмгр?
>>890710 >Разве что дешевая разводка. Почему разводка? Шифруешь файлы персональным ключом, удаляешь точки восстановления и без ключа юзер ничего не сделает. Надо будет еще реализовать протокол Мэсси-Омуры для обмена сессионным ключом. Заодно будет статья для кулхацкерских форумов, мой код останется в истории.
>>890721 >и без ключа юзер ничего не сделает Вот поэтому и хуевый маркетолог. >Почему разводка? Нагскрин без шифрования эффективен почти так же, как и с шифрованием, только без шифрования. А зачастую и более эффективен. Смекаешь?
Есть одна задача к расчетке, и она горит. Я не могу её сделать, потому что лежу в больнице с сорокетом температуры, скорее всего буду тут до конца недели. Капчую с телефона, писать программы просто не на чем. Анончики, она ведь не должна быть трудной для вас? Я буду рад даже мелкому кусочку какого-то кода на Си Сам успел написать одну функцию для перекручивания круга. Так вот - нужно поставить все круги в такую позицию, чтобы сумы всех радиусов были равными и чему они равны. Пожалуйста
>>890764 Задача конкретно на этой картинке не решается: сумма не делится на 12. В общем случае я бы решал полным перебором. 4 цикла вложенных, при окончании одного из циклов поворачивается соответствующее кольцо, в самом глубоком идёт проверка.
>>890784 А вообще, забыл уже первый тезис, сорян, В любом случае вынужден признать во второй раз фейл >У некоторых мамок больше одной. Но меньше одной не бывает. Именно твои слова Не обязательно у всех будет мамка в принципе.
Демосцен тред на этой доске искать или где? И есть ли он вообще? Только ну ругайте, я действительно не понимаю к чему ее отнести. Программированию, геймдеву или еще чему.
Есть задача - написать программу, которая будет по указанному пути, через заданные интервалы времени, проверять - не изменилось ли что нибудь в заданной папке, не добавились ли там файлы или наоборот не удалили ли что то оттуда.
Как планирую реализовать - есть string путь к папке, есть int счётчик и есть два массива с тем что было в каталоге (старая информация) и то что есть в каталоге на момент последнего обновления. Сравниваю 2 массива, и показываю изменения.
Вроде все логично. Но:
1. Мне нужно не просто в строковом массиве хранить имена файлов, а и хранить о них полную информацию, что бы сравнивать не только по именам, но и по размеру, например. Это первое бамбалейоло. Как с этим быть?
2. Второй вопрос из первого вытекает - а как потом эту всю ебалу сравнивать? Не получится ли что я напишу хуеву тучу классов и у меня маленькая программка потом будет по ресурсам хуярить как Винда 10?
3. И у шарпа нельзя просто получить дерево каталогов с файлами. Можно получить отдельно файлы, отдельно каталоги, получается у меня уже будет 4 массива?
Кто то сталкивался с такой ебатней как работа с файлами, каталоги и прочая ебистика? У меня уже просто голова не работает.
Поцоны, вот например скачал я с гита некую либу с примерами на крестах, а там везде мейкфайлы без cmake и прочих проектов даже. Можно какие-нибудь однокнопочно собрать исходники по мейкфайлам в проект?
>>890876 Ты лучше свой мейл в вопросе оставь, а тот кто оставит свой с ответом и будет "победителем", иначе хуйни не избежать. также будет понятно не хочешь ли ты всех наебать
Обычно параметры процедуры scanf(p1, p2); p1 - тип данных, который будет считан с консоли, в кавычках. p2 - адрес переменной в которую надо поместить считанные даннные.
& - оператор взятия адреса
В каком случае перед вторым параметром НЕ БУДЕТ стоять этого оператора?
>>890825 1 - создай класс, в котором опиши все, что хочешь сохранить о файле/папке, и храни в массиве не имена файлов/папок, а обьекты этого класса. 2 - запили метод сравнения, либо пользуйся по умолчанию встроенным. 3 - с обьектами достаточно одного массива.
>>890940 По моему надо тред для такого запилить. Его тут до сих пор и не было, наверное, вообще никогда. Мимокроки иногда закатятся, как максимум. Либо начнут советовать те кто нихуя с этим не связан, считая что охуенно осведомлены в данном вопросе. В музаче есть Pure Data тред, но это тред по Pure Data и не более того. https://2ch.hk/mus/res/328645.html
>>890940 Алсо, на фаусте запилили вот эту вот неведомую ебанину, которая есть только для ios, а в андроиде выходил не реалтайм, они щас ведут диалоги с гуглом чтобы они поменяли двиган на нормальный, но вангую что нихуя не произойдёт. https://www.youtube.com/watch?v=kAObD11pooM
>>890941 >>890947 Ну вот я недавно в Октаве поигрался, пофильтровал, поумножал и помодулировал звук, но с таким особо не разгонишься, чтобы ручками все делать. Поэтому нужно что-то более мощное и заточенное под звук.
LMMS, конечно, неплох, но он слишком под всяких диджеев замешан, а хотелось бы такое, чтобы можно было и ручку покрутить, и функции подправить.
Ковыряй Flowstone, одну из версий можно прямо кинуть во фрукт как инструмент или эффект и сразу слышать результат на выходе, оно не компилится, просто работает и похуй. Когда-то он и входил в состав фрукта, но его пидорнули оттуда.
В Max4Live для эблы тоже так, вроде, можно, но тут я нихуя не шарю. Эблу - нахуй и в пизду.
>>890952 Алсо, флоустоун вроде и крут, но судя по посту чувака из PureData треда, там всё ОЧЕНЬ ПЛОХО. И его изучение почти бесперспективно. Абсолютно. Там даже 64 битов не предвидится никогда, походу. Куда уж там про мультиплатформенность.
>>890959 Книг много, но хороших мало. Сколько тебе лет? Если больше 10, то не начинай, не осилишь. HTML и CSS очень сложная тема, которую нужно начинать изучать с ранних лет практически фултайм/день. Короче не советую, не советую. У меня брат от этого умер, базарю.
Не совсем понимаю, в правильный ли раздел пишу, так что если нет, то поправьте сразу.
В общем, я столкнулся с проблемой. Есть задание такое странное в институтике — сделать визуальную копию сайта по вариантам, буквально несколько страниц, и плюс к этому запилить поиск. Вот здесь я плохо владею терминологией, так что не бейте, если я буду очень тупым. Насколько я понял, требуется на одной из страниц этого сайта запилить поиск, который будет обращаться к базе данных на сервере, в этой базе не больше 20 записей, так что задание скорее умозрительное. Визуальную копию сайта я делал в Adobe Muse. Далее встаёт вопрос, как вставить поиск на одну из этих страниц, как это вообще организовывается? Что мне гугглить, искать и смотреть, чтобы 1. Создать БД на сервере с 20 записями 2. Добавит форму на сайт, с помощью которой будет обращение к этой БД в виде поиска (Там использоваться должен какой-то скриптовый язык, насколько я понял, типа php и тд) 3. Делается ли это без отрыва от Muse("Вставить код") или же придётся сохранять сайт и на одной из страниц вручную уже вставлять код, связанный с формой поиска?
Очень прошу простить, если здесь где-то есть чушь или демонстрация полного незнания в описываемой сфере.
>>891026 Все ОК, бро! Можешь без БД, если там только статика, только придется все равно просить кого-то чтобы тебе допилил (тот же поиск по статике на пыхе) то что ты сейчас сделал.
>>890903 Да вроде бы так. Цитирую дословно "Поверните четыре кольца так, чтобы сума каждой четверки чисел, которые расположены вдоль радиусов, были одинаковыми. Чему они равны?"
>>890825 > по размеру а если заменяется один символ? Размер тот же, но файл ихменился. Тебе нужно хеши файлов хранить. Запили дерево, где директории соответствует карта с парами имя-хеш. Но это самое топорное решение, потому что проход по дереву будет медленным.
>>891079 В университетах не учат, в университете дают задание и говорят сдать его к сроку. На этом всё. >>891080 Поиск я смогу спиздить у однокурсников, это да, а БД обязательная по заданию. Ок, съёбываю в веб
>>890306 >Так а что не так? Давай для профана! Где залупа и почему я не должен учить c++. Залупа в том, что С++ очень расширяемый язык, на нем много возможностей, и многие конторы, которые используют его, пишут write-only. Программы со средним количеством строк в классе == 5к, это c++. Далее C++ язык через чур специфический, тот же пайтон тебе показался сложным, хотя он им не является, наоборот он упрощает жизнь. Ну и самый, на мой взгляд, главный минус крестов - это то, что каждый фреймворк считает, что нужно ввести свои примитивы, нужно ввести свои умные указатели, вон в qt это сделано через препроцессорную директиву. Далее - долгое время компиляции. Внес изменения в .h файл - жди 30 минут. Да и в целом, я только на С++ видел абсолютный говнокод, всевозможное нарушения базовых принципов программирования и классы по 10к строк. \Ну такие дела.
>>891158 Неожиданно. Почему тогда все так фапают на кресты? Я давно подумывал взяться за кресты, а теперь сомневаюсь? Откуда хайп, если он такой хуевый? другой анон
>>891163 Кресты язык с таким порогом вхождения и такой незаменимый, что вкатившись, можно не бежать за технологиями, меняющимися раз в полгода, а просто сидеть и работать.
>>889687 И одновременно самая хуёвая >>890306 > А почему же тогда продолжают писать на сишке? Потому что это говно, которому нет альтернатив. Раст тот же пилят, но как по мне, он такое же говно. Вот этот >>891164 анон прав.
Знатоки хэтэмээля, как закрепить что-нибудь на дно страницы? botoom = 0, да, но position = absolute заставляет текст плавать за пользователем, а остальные позишены ставят текст сразу за всем основным.
Кто не понял - надо, чтобы в случае, когда на странице мало букаф, оно было внизу экрана, а если букаф на экран и больше - то после всего.
>>891195 Не-а. Это помогает в случае >>если букаф на экран и больше , но если тексту мало - нижняя часть аж наползает на буквы, отсчитывая bottom от низа основного текстаэ
>>891224 Шо флексбокс? Либо я дурак, либо лыжи не едут - он точно так же ставит текст сразу после маленького основгоо.
Переформулирую: есть же внизу сайтов плашечка? На ней счетчик висит, "копирайт 2011-2016" и прочее говно. Вот как оно ездит за заполнением - так пытаюсь запилить.
Ононы вы не поверите, такое случается один раз в миллиард лет, вы готовы?.......................................................готовы?...................................................................................ФАИЛ(ФИЛЬМ МКV) НЕ УДАЛЯЕТСЯ ДАЖЕ В БЕЗОПАСНОМ РЕЖИМЕ АХААХАХАХАХАХАХХААХАХАХАХХХХХХХХХХХХХХАХААХХХХХХХХХХАААААААААААААААА вин7 как лечить?
Посоны, посоветуйте гайд как сделать веб-бота для накручивания всякой хуйни в интернетах. Знаю action script, но, я так понимаю он не на вэбе специализируется. Помогите кто чем может!
Анон, предположим я хочу написать свой браузер с нуля на чистом C(на самом деле просто хочу полностью понять работу современных браузер, особенно по части рендеринга и взаимодействия пользователя с интерфейсом), что для этого стоит читать, куда вкатываться? Во что, например, вникать, чтобы разобраться как HTML/CSS/Javascript превращается в отрисованную красивую хуйню с кнопочками? Я так понимаю нужно курить V8?
>>891360 Кто-то Iczelion подправлял под фасм. А в целом, не нужны отдельные уроки. Просто уясни себе, чем синтаксис от масма отличается (там все просто: адрес без скобочек, чтение по адресу [скобочки], а всякие offset, addr, ptr выкинуть нахуй) и бери любые уроки хоть на масме, хоть на тасме.
пранончики, подскажите, направьте - как сделать самый простенький сайт, который будет парсить файл на винчестере в табличку? Файл просто - название сервера, на следующей строке - проценты свободного места. На сервере с файлом поднят апач, остается лишь саму страничку запилить. Куда смотреть?
Ребятухи, заранее попрошу не гнать ссаными тряпками. В сфере айти полный дуб лох,пидр и могу не совсем грамотно изъясняться. Меня очень сильно интересует устройство передачи данных и все что с этим связано. Типа скрытой передачи или шифрованной, перехват информации и всякое такое. Еще интересует что такое инет в целом, устройство, принцип работы и т.д. Подскажите что делать, что читать, чем интересоваться.
>>891341 Никто по квартире не носиться, не надо 70 кг мяса таксать на пятый этаж а потом весь день его разделывать, музыка от соседей не хуячит, много плюсов, а минус один - вроде только сел а уже утро
>>891323 Никак. Максимум что ты можешь - затруднить доступ. Обычно простого отсутствия исходников хватает от появления клонов. Но если нужен не клон, а извлечь како-либо специфичный алгоритм, например генератор ключей - извлекут за час.
>>891394 Изучить GorillaScript Это язык, совмещающий почти все концепции программирования, которые сегодня в тренде. Его знание автоматом прокачивает тебя до гуру кодинга
>>891329>>891283 Хотя, ты можешь качнуть прогу Clickermann, на нём сделать кликер бота, который будет работать. Максимум хуёво, но будет. Есть ещё годный вариант спиздить у мамки деньги, пойти на фриланс ру и заказать такую хуйню небесплатно
https://geekbrains.ru/professions/game_developer Паца, дайте совет мудрый. 22 лвл, отучился в ~~пту~~ колледже на говнокодера на делфи. Варюсь с 12 лет на гейм факторе и гейм мекере клепал какие-то платформеры, кароч игоря интересовали не только снаружи, но и изнутри. Пробовал кодить на Руби, Питоне, ПХП и т.д. и т.п. кароч, последние лет 5 сижу и сосу хер не зная вот что податься. И то не так и это не нравится. Но вот чет игропром всегда интересовал. Может щас бы дальше сидел на ГФ и клепал бы индюшатню, только у меня никаких идей и мотивации. Вот наткнулся на этот сайт для воннаби погроммистов. Скажите, есть ли смысл покупать эти курсы? Кто-нибудь у них учился? Мне без реальных установок на обучение сложно за что-то взяться. Начинаю 10 дел подряд делать и в итоге остаюсь с нихуя. Авось фундаментальное обучение поможет, хер знает. Пик рандом а на самом деле нихуя не рандом
>>891525 Если не можешь самостоятельно, то конечно следует пойти на курсы. У меня с английским также, пытался самостоятельно, но как-то ни так шло все. Записался на курсы, и поперло. Материал просто подают структурировано и есть своя программа обучения наработанная за годы.
Посоны, подскажите плиз, как лучше можно сделать такую фичу. Есть httpсlient, который я сделал как можно более общим, то есть он в принципе универсальный и при надобности заменить в нем какой-либо модуль не составит большого труда, но есть один момент, иногда делая запрос нужно отправлять серверу какую-то инфу, в данный момент эти данные у меня упаковываются в json, но я хотел бы сделать это более общим, в зависимости от выбранного сериализатора. То есть в данный момент у меня есть интерфейс Serializer, который имплементят JSONSerializer и XMLSerializer, оба сериализатора пока что только парсят ответ от сервера, JSONSerializer может спаковать данные для серва, но как быть если сервер из тех, которым не JSON на вход подавать нужно, а в каком-то другом формате? Как это можно унифицировать?
Не хочу делать тред, поэтому спрошу здесь. У кого есть опыт кодинга на 13-14 дюймовых ноутах? Как оно вообще? На сколько удобно? 15 не очень хочу, если что, а еще дома и на работе могу подсоединить к норм монику. В то же время очень желательно, чтобы и на самом ноуте без дополнительных гаджетов было достаточно удобно решать основные задачи. Для веб дева, если что. Есть опыт использования 15, 17, но меньшими ноутами никогда серьёзно не пользовался.
>>891525 Я учился. Конкретно за эти курсы не скажу, но те, что проходил я ведроид-девелопер - говно полное. Зря деньги потратил. Бесплатные курсы на Курсере и Юдасити гораздо толковее, как по мне.
>>891362 >Создай. Может, >>888114 подтянется. Это и есть я)) Думаю лучше запилить тред ASM + Reverse Engineering, так как асм сейчас только для этого и используется.
>>891692 Запили тред по реверс инжинирингу. Ассемблер в любом случае для него нужен (но смотря какой, x86, x86-64, arm и прочее). Сам бы поспрашивал по реверсу. А то могу незащищённые приложения реверсить, а шаг в сторону - и всё, не знаю даже, что делать. Да и такие незащищённые приложения, как мне кажется, реверсю не эффективно.
Я в рот ебал контейнеры оформления кода, все эти ебучие пакеты, которые НЕЛЛО ВОРЛД оборачивают в 20 папок со всяким .нфо говном, цопирайт лиценс, депенденси, тест и билд рулес, разве что смайликами не украшают.
Не то, чтобы я против всей этой инфы, но, ёбаный в рот, если я пишу код, это автоматом значит, что я работаю с индивидуальными файлами. Что, в свою очередь значит, что количество и структура файлов проекта проходит через мою голову. А тут меня грузят хер пойми чем.
>>891780 Кстати, может есть сервисы редиректа на машину с динамическим ойпи? т.е. имя регистрится на провайдера статического адреса, а он уже редиректит запросы мне (серверу), откуда бы я не заявился - хоть по впн, хоть по и2п или торрент-п2п
>>891465 Да уже есть такой язык. Называется рыночные отношения. Мозг знающего в краткосрочную аренду достаточно дешев. И уж явно намного дешевле, чем саму постигать все эти знания. Бабла заработать может любой - хоть грузчиком, хоть дворником, хоть попрошайничеством.
Зарегался на hldns и установил у себя софт для использования Dynamic DNS. Дома у меня интернет раздает роутер. Получается, что снаружи виден IP роутера. Как при помощи DynDNS с удаленного компьютера подключиться к серверы на моем компьютере, который скрыт за роутером?
>>891525 Иди конечно. Цена более чем демократичная, и профит большой.
Если бы ты сам смог разобраться с С# и юнькой и ООП, то конечно эти курсы тебе нафиг не нужны. Потому что там примитив, и эти 50к ты можешь применить эффективнее, например вложив в раскрутку, инструменты, или выиграв себе время, или обеспечивая условия.
Но если есть сомнения в себе, если вместо того чтобы взять и разобраться ты бегаешь по форумам с каждой мелочью, испытываешь ментальную боль от юньки, очевидно ты не справляешься и наиболее эффективно потратить эти 50к ты можешь только пойдя на курсы.
Ну а если ты достаточно хорош, и эти 10 лет не проебывал, а учился, тебе и юнька не нужна - лучше присмотрись в сторону жабы и плюсов и игровых библиотек под них. Свой движок дает намного больше свободы, тебе потребуются только библиотеки для доступа к графическим апи, работы со звуком и т.п. внешних интерфейсов, просто чтобы не ебстись с каждой мелочью.
Ну а совсем Труъ вариант - запилить свой огл враппер. Потому что огл универсален и работает везде, потому что огл позволяет полнее использовать возможности железа, т.к. смотрит не на номер версии, а на список поддерживаемых аппаратно фич, позволяя менять конвеер в зависимости от реальных возможностей железки. Это очень эффективно, но настолько трудоемко, что продакшн не может себе позволить такого, предпочитая дх, а если пробует - не осиливает, такие игры получаются нестабильными, постоянно падают, т.к. недостаточно точно проверяют возможности железки.
У тебя есть клиент, который умеет только в json, тебе нужно не только json. Как это сделать? Очевидно как: каким-либо образом выяснить что ожидает сервер, и дать ему это. Сериализатор - это просто преобразователь формата данных. Ты можешь наклепать таких форматов сколько угодно, под одним интерфейсом. С преобразованием и "туда", и "туда-обратно".
Вроде бы проблемы нет. Так в чем у тебя загвоздка? Не можешь выяснить формат сервера? Или не можешь описать сериализатор под какой-либо формат? Нужно больше данных.
>>891681 Не пользовался ноутами. Но если кодить по правилам, без говнокода, то экран особого значения не имеет: структурные единицы кода маленькие, и по ширине и по высоте. В каждый момент времени ты работаешь только с одной.
Даже на мобилке можно вполне комфортно кодить, если есть источник питания (аккумуляторы просто не держат сценарии сколь-либо серьезного использования мобилок) и удобная клавиатура (сенсорная к таковым не относится), и если есть вменяемые средства разработки, с подсветкой, дополнением, проверкой синтаксиса, и желательно запуском кода. Хотя код можно запускать и удаленно - сейчас много сервисов, куда можно послать класс и оттестировать его в рантайме. Для глаз конечно мобилка напряжна, и нежелательна, но если припрет, если временно - почему бы и нет?
>>891827 Удвою этого. Если у тебя не говнокод — то проблем возникнуть не должно. Хотя мне лично удобнее на 30-дюймовом монике 4к. МБП 13" берёшь что ли?
>>891784 Ты просто устарел. Сейчас одиночки никому не нужны, от них проблем больше чем пользы. Поэтому нужно чтобы ты был заменяемым, чтобы другой человек пришел и сразу понял всю структуру, без пропускания ее через свою голову. Поэтому нужны и контейнеры, и пакеты, и единый формат оформления кода, и тесты, и все остальное. А сидя у себя в кладовке и мадскиля очередной велосипед, который никто кроме тебя поддерживать не будет - конечно всем этим можно не пользоваться, там оно лишнее. Но и код такой получается тоже лишний - никто не рискнет его использовать у себя.
>>880298 а где ты учишься и на какую специальность конкретно? я просто хочу сдавать инфу, но боюсь, что не получится в программирование, было бы интересно пообщаться. ответь
>>891825 > Или не можешь описать сериализатор под какой-либо формат? Вроде того. У меня есть преобразователь из json в Map и преобразователь из XML в Map, но если в случае с json проблем нет, так как там можно вводные данные преобразовать в json и отправить на сервер, то в случае с сервом, возвращающим XML я не понимаю как там паковать вводные данные. Ну вот например есть сервер, которому нужно отправить имя пользователя. В случае с Json я это сделаю вот так
где внутри клиента data у меня преобразуется в json и отправится на сервер. А вот в случае с другим типом сервера я не понимаю что делать, паковать это в headers, или что-то другое.
лан, может так кто-то поможет. я сейчас в 11 классе, собираюсь сдавать егэ по информатике. надеюсь, будет изи. просто я тян, ничем так-то не увлекаюсь из других предметов, а информатика кажется довольно-таки перспективным направлением. суть в чём: боюсь не смогу в неё, помогите плиз советами, возможно, литературу какую почитать или как подготовится, стоит ли вообще(я ещё тот распиздяй). какую бы специальность посоветовали?
>>891899 >литературу какую почитать или как подготовится Книга и набор видео "Игра на волшебной флейте", видео "Expert guide fellatio" и, конечно же, "How to perform deepthroat fellatio". Если английский не знаешь, то подучи сначала его. После освоения будешь неплохим специалистом, перед которым открыты все двери. Добра.
>>891910 Чё ты от нас хочешь? Ты ленивое говно, тут ничего не поможет кроме того кто будет натаскивать забесплатно. Либо бери себя в руки и учи сука, но ты этого делать и не собиралась. Тот кто хочет - найдёт способы. Кто нет - найдёт оправдания "мне лень, не хотелось" и т д
>>891878 Чтобы не ограничивать себя рамками, очевидно жи. На хаскеле ты можешь быстро и удобно запилить любую функцию обработки звука. Что на видосе и представлено наглядно - исключительно матсинтез. А на своих фрути лупсах - только то, что заранее зашито. Притом руками - на хаскеле можно задать функцию огибающей или паттерн просто в виде простенькой формулы, и не ебстись с ручной набивкой.
>>891916 одной стороны ты прав. но я ведь не просила "натаскивать" или что-то подобное. мне кажется 90% людей хотят ничего делать и орать с мемесов, аки я. но может есть какой-то способ, который ДАЖЕ МНЕ поможет, а я об этом не знаю:с
>>891927 есть вариант пойти на прикладную информатику в экономике, в политех (пока что единственный). знакомые говорили, что там очень даже неплохо, и английский изучают и программируют, но что-то слабо верится.
>>891926 У всех тян этот способ един. Сначала распиздяйство. Потом появления ребёнка. Потом пиздец, приходится хоть как-то включать свой мозг. Мягких и лёгких путей нет.
>>891928 >в чём смысол же? Считается, что тян не человек. Сиськи на бордах требуют в качестве оплаты своего внимания, иначе и разговаривать не будут. Местные порядки походу
>>это был просто вопрос) не вижу смысла доказывать, ведь со мной и так общаются. это раз. а второе - могу де просто не писать, что тян. я ньюфаг, так-то.
Пр, как сделать человеческий GUI на свинге? На уровне лабы, конечно. Пишу в intellij idea, пока приделал одну панель к левому краю, на оставшемся месте отрисовываю спрайты. Ну и короче, нихуя не могу на эту левую панель компонентов накидать, с этими Layout Manager 'ми заебался, все пидарасит. Есть хау-ту, может, с разными примерами?
>>891952 >со мной и так общаются Если тебя устраивает такое общение... >а второе - могу де просто не писать, что тян Если б могла - не написала бы. Но ведь не хватило соображалки, лол, значит типичная тян.
Как сделать проброс портов на D-Link'е для DDNS? Настройки пикрелейтед. Интерфейс пробовал выбирать ALL и pppoe_ports5.1. Снаружи подключиться нельзя несмотря на то, что IP по домену определяется правильно. Приложения для тестирования показывают, что нужный порт закрыт.
>>891961 Дело в том что я тестирую клиент на свободных сервах которые нашел в нете и для xml у меня есть только get запрос, а вот post да еще и с данными проверочного нет. Насколько я понял по примерам, для таких серверов инфа записывается в headers но мне казалось что хедеры это только для передачи кукисов при авторизации.
Парни, внезапно подумал что среди программеров тоже есть полиглоты, а они, возможно, самые скиловые ребята в плане скоростного обучения скилл может у них и не очень, поверхностный, хуй знает. Оно как-то называется в погромировании, это самое полиглотство?
>>891970 Ты сразу контактики оставляй. Кому надо - постучат, кому не надо - мимо пройдут. И желаемую цену, чтобы к тебе не стучались те, кто оценивает свое время значительно дороже.
[СТРОКИ] Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами – запятая. Вывести все слова в алфавитном порядке.
[ПОДПРОГРАММЫ] 1. Вычисление суммы четных элементов матрицы. 2. Вычитание из значения каждого элемента матрицы номера строки данного элемента
[ЗАПИСЬ] 1.Описать запись с именем Auto, содержащую следующие поля: • Название модели; • год выпуска; • цвет; 2.Написать программу, выполняющую следующие действия: • Ввод данных с клавиатуры в массив, состоящий из восьми элементов типа Auto; записи должны быть размещены в алфавитном порядке названия моделей; • Вывод на экран названия моделей, цвет которых введен с клавиатуры, и которые выпущены не позднее года, введенного с клавиатуры; если таких нет, вывести на экран соответствующее сообщение.
>>891993 Да. По ходу понял что мне нужно искать. Я сделаю интерфейс для упаковщика, который на вход будет принимать Object, а при инициации запроса я буду передавать в отправщик экземпляр упаковщика который мне нужен, либо json либо xml. Осталось нагуглить упаковку запроса для xml. Спасибо анон.
>>892010 Очевидно для кого? Это специально прописывается чтобы задать строгость, тогда иде не позволит тебе или кому либо случайно изменить переменную.
Как правильно организовывать код, когда условия разбивают на части куски кода внутри других условий? При этом у этих частей кода очень много общих данных, так что разделять всё это дело на мелкие функции не очень удобно.
То есть, грубо говоря, сейчас есть несколько значений переменной (около 10) на каждое из которых выполняется отдельный кусок кода. При этом в зависимости от другой переменной (2 значения) код делится ещё на две части соответственно. Сейчас кода ещё немного, но я боюсь, что если я продолжу в том же духе, то это плохо кончится.
>>892010 Чтобы сообщить компилятору, что переменную можно безопасно захардкодить. Т.к. только ты знаешь, понадобится ли ее менять, или нет.
Компилятор и сам может ее соптимизировать, если видит, что область видимости ограничена, и доступ только на чтение.
Во всех других случаях он не имеет права трогать переменную, без явного указания это сделать. Потому что в рантайме может быть подгружен модуль, который изменяет это переменную, и если она захардкорена - будет ошибка. Либо придется вставлять дополнительный код обработки такой ситуации для каждой прооптимизированной константы, а он не маленький: придется продублировать все участки программы, которые обращаются к прооптимизированной переменной.
>>892028 Разные положения ползунка влияют на то, какие пакеты мы будем отправлять серверу. Соответственно, сделал свитч на всё это дело, сначала он был компактный и красивый.
Затем пришлось разбить код на отправку данных и получение данных. При этом у меня реалтайм, а не ивенты, то есть эта функция вызывается постоянно и после проверки того, что нужно сделать, проверяется сетевое состояние (отправляем данные, ждем ответ; если получили ответ, то возвращаемся к отправке следующих данных; если данные отправили, а ответа ещё нет, то скипаем оставшийся код и обрабатываем остальные объекты, на следующем обходе проверим снова;).
Собственно, тыкать крупные куски if { } else в каждый свитч как-то мне совсем не нравится. Наплодить вместо этого 10 функций, в каждую из которых надо будет передать временные актуальные данные, как-то тоже не хочется.
>>891525 Зачем покупать, когда есть бесплатное? >а на самом деле нихуя не рандом В смысле? >>891816 >Ну а если ты достаточно хорош, и эти 10 лет не проебывал, а учился, тебе и юнька не нужна Она нужна даже многим из тех, кто 20 лет не то что учился, а кодил на плюсах, например, Obsidian Entertainment. Да и близзы, которые сделали Hearthstone на Юньке, наверняка выбрали её вовсе не потому что у них не хватает квалифицированных программистов. Это прежде всего не вопрос компетентности и квалификации, это вопрос того, нужна ли нам +x % к длительности разработки в обмен на +y % к производительности. Даже опытный программист выиграет, если выберет Юнити - если только не стоит задачи сделать AAA-игру. >жабы и плюсов Ну второе понятно, производительность точнее, на самом деле нихуя непонятно, зачем говноинди-игроделу нужна такая производительность, а жаба-то зачем? >Свой движок Который он доделает как раз к выходу на пенсию.
>>892024 Без внешних вызовов? Тогда switch Просто кое-где не указываешь break и получаешь точку входа: для части значений выполнится несколько секций, для части - только одна.
Ну и логические оптимизации - попробуй оптимизировать условия с помощью логических операций. Иногда несколько условий схлопываются в одно. Иногда приходится строить хэш-таблицу, она же таблица принятия решений. Это когда анализируешь условие и выбираешь общие признаки: если 3-й бит входной переменной установлен, значит делаем то.
Почитал копипасту "Высшее образование в IT своими руками" и не пойму, автор ставит ультиматум, типа пиздуй делай гостевуху или сначала зубри базу 3-5 лет и только потом выбирай язык, тогда ты программист. А что мешает идти делать гостевуху и параллельно учить алгоритмы и всю эту основу, что бы быть тру? Сам в теме не шарю, просто интересно почему так
>>892067 Ну хорошо, а если представить это в более простом виде:
Элементарные коллбеки от нажатия кнопочек в интерфейсе как должны оформляться? В тот же switch? Учитывая, что код в обработчиках кнопок тоже будет зависеть от пачки условий, то как это разделять?
>>892107 Тогда почему бы не Питон? На нём тоже игори пишут. А уж Луа, JS или C# (даже если забыть о существовании Юнити) в геймдеве точно более популярны, чем Джава.
>>892105 В общем случае - функция на кнопочку, если обработчик больше, чем одно простое выражение. Если обработчики однотипные и параметризируются - конечно же, параметризировать.
>>892126 В гуглоплей сходи. Есть, конечно, там и игры на Unity, и на AIR, и на каких-то других крестовых бэкендах, но большая часть - это все-таки жабка.
>>892126 Тем временем, майнкрафт переписанный на плюсы (который идёт с 10-й виндой) занимает 100мб оперативки и запускается моментально, что как бы намекает насколько же это СЛОЖНАЯ ТРЁХМЕРНАЯ И ТРЕБОВАТЕЛЬНАЯ игра.
>>892127 А, ты об "играх" вида крестики-нолики, к тому же запускающихся только на Ведре? Ну да, есть и такие. К слову, разработчики Pokemon Go за несколько лет до неё выпустили игру Ingress, вот она была на Java+libgdx. А Pokemon Go - уже на C#+Unity. О чём-то это говорит, наверное, а?
Господа, поясните про линковку. Всегда делал какие-то приложения либо для себя, либо для приближённых, так что задача ставилась "чтоб работало".
Сейчас понадобилось закодить достаточно легковесную штуку и то, что она требует установки VC++ библиотек на клиентскую пеку — не есть отлично. Понятно, что "да в 2016 у каждого они есть / с чем-то ставились / да установить недолго / из интернетика за 5 минут", но тем не менее.
В какую сторону мне думать? Вроде как все необходимые библиотеки можно линкануть статически. Какие у этого недостатки (во всех мнениях, которые я видел, упоминались какие-то недостатки)? Пропадет ли проблема, если проект я соберу не в студии, а чём-то другом? Или в этом случае тоже будут требоваться те же / другие библиотеки?
>>892191 Без рантайма ты писать заебешься. Но можешь собрать с помощью MinGW GCC - он использует MSVCRT.DLL - древний забагованный рантайм, который Microsoft категорически не рекомендует использовать, хоть и кладет в каждый релиз винды по соображениям совместимости. GCC частично подправляет этот рантайм, вызывая проблемные функции через обертки. Хотя я рекомендую линковаться со свежей версией рантайма, хоть динамически, хоть статически - интернеты сейчас у всех достаточно жирные, чтобы не заморачиваться размером.
Короче, вкатился я всё-таки в Аду, репортирую. Действительно, есть дух 80-х и ретро. По ощущениям напоминает даже не Паскаль (хотя синтаксис похожий), а SQL, лол. Очень долго думаешь над типами - как бы изьебнуться позаковыристей, а на сам код тратится времени немного, и кода получается мало, раза в два-три меньше, чем в референсе на C++, из которого я переделываю. Но он такой увесистый, хозяйственный, плотненький: функции как пули, процедуры, как снаряды крупнокалиберных орудий.
В целом, мне понравилось. Конечно, целиком приложение на ней я писать не стал бы, но для некоторых критических библиотек покатит.
Когда упражнялся с ironPython и библиотекой emgucv, обратил внимание на то, что скрипт при старте может выжирать заметное количество памяти. Потребление меняется в виде этакой пилы. Видимо от срабатывания, до срабатывания сборки мусора. Но потом потребление внешне стабилизируется и падает раз в пять-семь. Я собственно начинал с переписывание примеров к библиотеке с c#. Было видно, что через некоторое время работы, мой скрипт работает примерно также, как и экзешник из папки с примерами. Правильно ли я понимаю, что в данном случае, это именно особенность работы интерпретатора и я наблюдаю то, что Java-программисты называют "прогрев"? В связи с чем второй вопрос, можно ли как-то стартовать скрипт не с чистого листа, а с сохраненного "прогретого" состояния?
Пишем сюда - [email protected] За одну лабу могу накидать по 100 рубасиков
[СТРОКИ] Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами – запятая. Вывести все слова в алфавитном порядке.
[ПОДПРОГРАММЫ] 1. Вычисление суммы четных элементов матрицы. 2. Вычитание из значения каждого элемента матрицы номера строки данного элемента
[ЗАПИСЬ] 1.Описать запись с именем Auto, содержащую следующие поля: • Название модели; • год выпуска; • цвет; 2.Написать программу, выполняющую следующие действия: • Ввод данных с клавиатуры в массив, состоящий из восьми элементов типа Auto; записи должны быть размещены в алфавитном порядке названия моделей; • Вывод на экран названия моделей, цвет которых введен с клавиатуры, и которые выпущены не позднее года, введенного с клавиатуры; если таких нет, вывести на экран соответствующее сообщение.
У меня печет со вчерашнего вечера. Хочу сделать текстовый протокол управления программой по сети, и для этого читаю из сокета данные и сравниваю их с командами. Оказалось, что вместе с данными приходит ебаный символ ENTER, из-за которого функция lstrcmpA дает неправильный результат.
Как сделать обработку команда, не испортив данные?
Кто что может подсказать о пользе курсов люксофта? Стоят ли они своих денег? Если смотреть количество часов и количество дней курса, то выходит по 8 часов в день. Оня просто вываливают в лекциях на тебя тонну инфы и все? Еще присматриваюсь к учебному центру "Специалист" при Бауманке. Сам бы я по книжкам все учил, но работодатель хочет чтобы я развивался и выбрал себе курсы и сертификацию.
програмач я долбаеп? вопщем есть один датчик который постоянно опрашивается тк я слегка с головой не дружу точнее дружу но дело не в этом... карочи при снятии с него показаний в коде это Th и Tl размером в байт происходит его гуляние помехи и прочая шалупень, так вот чтобы хоть както отсеять эту лабуду придуман вот этот код. смысл его вот в чем. как только произошло снятие показаний р0=1 тое Th и Tl обновились ани приводятся к боле менее адыкватному виду и закидываются в массив, массив инты по 16 бит на элемент. как только массив заполнился t0=7 я в нем отыскиваю самое маленькое и самое большое значение а потом тупо все значения складываю кроме естествено самого маленького и большого. сложение идет в templong тип лонг 32 бита и так еще раз - вложеный цикл. все вродебы верно НО кака заключается вот в чем - еденичный тое толькочто считанный параметр составляет чтото около 3800, после первого "усреднения" он какимто не ведомым образом становится 4500, после второго 5300. и начинает расти тое не устаканивается. мож я в кодле где натупил? ну или мож подскажите какиенить методы усреднения.?
>>892358 то есть, большинство работодателей смотрят на навык а не диплом при собеседовании? не будет ,в большинстве, такого что: -диплом есть? -нет -ну и иди нахуй
>>892353 сматри на первом пике результат если просто взять temp0 сразуже после t++ тое не залезая в циклы чистое значение. на втором пике после первого усреднения тое перед строчкой t1++ а на третьем полный цикл "усреднения" там поидее должно быть 10335 но индекатор на 4 разряда и первую 1 он не кажет. это вообще датчик температуры в комнате который меряет до сотой градуса тое 100 градусов я на нем никагда не увижу, думаю даже 60 наврятли, сейчас он кажет абсолютное значение
>>892365 в 95 процентах случаев так и будет. на предприятие лучше возьмут спеца пусть даже не такова крутова, чем самоучку пусть и с опытом и прочими "знаниями"
Посоны, есть какой-нибудь простой способ конвертнуть html (с таблицами) в читаемый txt/md ? Конкретно вот отсюда http://jsmachines.sourceforge.net/machines/ll1.html Я в вашем вебе вообще не разбираюсь, я нипогромист.
>>879854 (OP) Подскажите по 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 более правильный для выборки из нескольких таблиц ?
>>892195 Прогрев - это когда просыпается компилятор-оптимизатор, находит самый критичный участок, оптимизирует и компилирует его, и код начинает работать на порядок быстрее. Памяти потребляется столько же, или даже больше.
Хочу постичь сишный вулкан, но в интернетах 3.5 туториала, один из которых на Си, и при этом там только основное-основы, даже не показали как рисовать. Чё делать?
Подсветка кода для /pr/: скачать
Просьба кидать репорт на перекаты тредов из шапки
Большие куски кода желательно вставлять через ideone или pastebin
F.A.Q.
В: У меня горит лаба/курсач, не знаю какую тему диплома взять.О: Задавай вопрос в этом треде.
В: Какую программу/ось поставить для ... ?
О: Связанные с софтом вопросы обсуждаются в /s/. Исключение - IDE и прочие инструменты программирования, которые можно обсудить в тредах соответствующих языков.
В: Ко-ко-ко не работает программа. Анон памаги.
О: Копируешь сообщение об ошибке в гугл, удаляя номер строки и название файла. Языко- и платформоспецифичные вопросы можешь задать в соответствующем треде. Воспользуйся поиском или вот этим каталогом:
1С android C C# C++ D Go Java JavaScript Lisp PHP Python Ruby Rust Vala Swift
В: Хочу стать программистом, какой язык учить?
О: Как-то так.
В: Бугурт от собеседований, программировать в 30 лет, съябываем из говнокодинга, обсудить новые рецепты маминого борща.
О: Тред для обсуждения нетехнических околопрограммерских тем.
В: Бежать ли мне срочно в node.js, если на него сам PayPal гостевуху перенёс? Начинать ли учить Go и Rust, раз все говорят, что за ними будущее?
О: Если интерес не поиграться, а работать, то не нужно следовать за массовыми истериями. Выбирай язык с кучей библиотек, туториалов и проверенными временем фреймворками под твои нужды. Иначе будешь тратить время на велосипеды и поиск багов в чужих пакетах.
В: Взломать акк.
О: Просто съеби.
В: Подскажите сайтов, которые читают крутые программеры.
О: Лента из руби, джавы, скалы и ещё какой-то херни.
Литература с пика
Прошлый тред