Большие куски кода желательно вставлять через ideone или pastebin
F.A.Q.
В: Хочу стать программистом, какой язык учить? О: Английский + Python/Ruby.
В: Ко-ко-ко не работает программа. Анон памаги. О: Копируешь сообщение об ошибке в гугл, удаляя номер строки и название файла. Языко- и платформоспецифичные вопросы можешь задать в соответствующем треде. Воспользуйся поиском или вот этим каталогом: 1СandroidCC#C++DelphiGoHaskelliOSJavaJavaScriptLispPerlPHPPythonRubyRustScala
В: Бугурт от собеседований, программировать в 30 лет, съябываем из говнокодинга, обсудить новые рецепты маминого борща. О: Тред для обсуждения нетехнических околопрограммерских тем.
В: У меня горит лаба/курсач, не знаю какую тему диплома взять. О: Задавай вопрос в этом треде.
В: Бежать ли мне срочно в node.js, если на него сам PayPal гостевуху перенёс? Начинать ли учить Go и Rust, раз все говорят, что за ними будущее? О: Если интерес не поиграться, а работать, то не нужно следовать за массовыми истериями. Выбирай язык с кучей библиотек, туториалов и проверенными временем фреймворками под твои нужды.
Иначе будешь тратить время на велосипеды и поиск багов в чужих пакетах.
В: Какую программу/ось поставить для ... ? О: Связанные с софтом вопросы обсуждаются в /s/. Исключение - IDE и прочие инструменты программирования, которые можно обсудить в тредах соответствующих языков.
В: Взломать акк. О: Просто съеби.
В: Подскажите сайтов, которые читают крутые программеры. О: Лента из руби, джавы, скалы и ещё какой-то херни.
java-тред умер,поэтому здесь. Toolkit.getDefaultToolkit().beep() - не издаёт звуков. Из консоли и эклипса тишина. У меня Линукс. Как сделать какой-нибудь стандартный бип?
С прошедшим, ребяты! Умею в спортивное программирование на плюсах. Но это мало чем поможет в жизни. Хочу уметь в нормальное программирование, но не знаю, что делать. Глаза разбегаются, qt, gtk, прочая ебола, нихуя в этом не понимаю. Нет никаких советов, в каком направлении копать, куда прикладывать свежие знания? Пикрелейтед смысл несет?
Иногда мне кажется, что я - божество. Что весь этот мир является сном, но источник этого сна - некое сознание, к которому я имею прародительное отношение. Что я - это аспект, проекция создавшего мир сознания на наш мир и я, фактически, являюсь божеством в представлении людей. Все они придуманны мной. Каждое их слово, их действие запланированно мной и производится с моего разрешения. Остается только вопрос, зачем я был спроецирован в этот мир? Возможно чтобы сдержать проваливание сна в кошмар и поддержания запланированности действий людей. Моя цель ещё ожидает выяснения.
Пр, я тут не пойму одну штуку. Вот я задаю номер, допустим X=4. И по этому номеру мне нужно определить n и k вот в таком виде. {n,k}, где k<n; Т.е {0,0}, {1,0}, {1,1}, {2,0}, {2,1}, {2,2}, {3,0}, {3, 1} ... И {n,k} с номером 4 будет {2,1}
>>617842 Посоны, стоит ли посмотреть бесплатные курсы geekbrains? Могут ли помочь их платные курсы поднятию скила и карьерному росту. ванаби погромистом, 4-й курс одного не самого топового вуза
>>617865 А есть ли годные курсы ну и сертификатами с которых будет не стыдно хвастаться? Или проще кинуться стажером за еду или без в ближайшую кодерскую и попутно читать книги? Какой минимальный уровень знаний нужен чтобы не погнали ссаными тряпками? Как правильно оценить свои скилы писал пару поделок на крестах и шарпе, но до ума так ничего и не довел
>>617888 Я пробовал qt, например. Но у меня вовсе нет опыта ни в чем подобном. Я открываю тот же Creator и не знаю, что с ним делать. Могу пару кнопочек повесить, какой-то хеллоуворлд по клику сделать, но что дальше? Неужели пикрл-рулеточка?
яватред мёртв, пишу сюда как связать базу данных с программой на яве я умею создавать это, устанавливать коннекшен, и пулять препеаред квери из программы, всё работает
но где можно почитать как нужно это делать? потому что квери получаются размазанными по всему коду я чувствую что что-то делаю не так помогите
1. coursera. Годная ли вещь? Дают ли реальные знания? Может, кто-то уже проходил и есть что рассказать? По окончанию дают какой-нибудь сертификат, или просто так для себя и работодателю лучше даже не рассказывать об этом? Какие курсы выбрать(для php, например), сколько всё стоит?
2. codeacademy. Насколько годная вещь? выбрал курс php, рассказывают очень простые вещи, дальше - лучше? Стоит ли вообще заморачиваться, или там всё брехня?
>>617989 но ведь с чего-то надо начинать, верно? без этиих говнопрограммок в 5 строк длиною ты не будешь даже представлять себе, как взяться за воплощение идеи
>>618018 >>618019 Да я же даун-аутист, вкатывающийся в пограмерство. Откуда мне вообще что-либо понимать, если я полный нуль? Поэтому и учулучше обоссыте
На сайте w3schools.com есть странички Try it yourself, где слева - код, справа - результат интерпретации. У кода нет подсветки синтксиса. Гуглил, никто не реализовал её ещё. Как прикрутить туда подсветку?
namespace GameOfLife { class Program { static int w = 0; static int h = 0; static Random r;
static void Main(string[] args) { w = Console.WindowWidth - 1; h = Console.WindowHeight - 1; r = new Random();
var buf1 = new int[h, w]; var buf2 = new int[h, w];
var bufSwap = false;
InitBuf(ref buf1, 15);
do { Console.Clear(); ShowBuf(bufSwap ? buf2 : buf1); if (bufSwap) SimBuf(ref buf1, buf2); else SimBuf(ref buf2, buf1); bufSwap = !bufSwap; } while (Console.ReadKey(true).Key != ConsoleKey.Escape); }
static void InitBuf(ref int[,] buf, int percentOfLives) { for (var i = 0; i < h; i++) for (var j = 0; j < w; j++) buf[i, j] = r.Next(100) < percentOfLives ? 1 : 0; }
static void ShowBuf(int[,] buf) { for (var i = 0; i < h; i++) { for (var j = 0; j < w; j++) Console.Write(buf[i, j] == 1 ? 'O' : ' '); Console.WriteLine(); } }
static void SimBuf(ref int[,] bufN, int[,] bufP) { for (var i = 0; i < h; i++) for (var j = 0; j < w; j++) { var n = Neibhors(bufP, i, j);
if (bufP[i, j] == 0) { if (n == 3) bufN[i, j] = 1; else bufN[i, j] = 0; } else { if (n == 2 || n == 3) bufN[i, j] = 1; else bufN[i, j] = 0; }
} }
static int Neibhors(int[,] buf, int y, int x) { var count = 0; count += Neibhor(buf, y - 1, x - 1); count += Neibhor(buf, y - 1, x); count += Neibhor(buf, y - 1, x + 1); count += Neibhor(buf, y, x - 1); count += Neibhor(buf, y, x + 1); count += Neibhor(buf, y + 1, x - 1); count += Neibhor(buf, y + 1, x); count += Neibhor(buf, y + 1, x + 1); return count; }
static int Neibhor(int[,] buf, int y, int x) { y = y < 0 ? h - 1 : y; y = y > h - 1 ? 0 : y; x = x < 0 ? w - 1 : x; x = x > w - 1 ? 0 : x;
>>618042 Пишу userscript, который по регуляркам добавляет к ключевым словам span'ы, к которым применяются стили. Просто думал, быть может есть проще способ.
Кстати, посоны, есть ли какие-нибудь песочницы, которые могут хостить и выдавать результат пхп или другого кода? Собственно нужно вставить ссылку в css, при обращении к которой браузер перейдет на этот хост, подцепит сгенерированную ссылку вида drugoi_host.com/img/%randomnaya_stroka_iz_spiska%.png
>>618047 >есть ли какие-нибудь песочницы, которые могут хостить и выдавать результат пхп или другого кода пока ты не будешь гуглить перед вопросом - тебе будут ссать в лицо дошло?
>>618068 >hostinger.ru блять хуй знает тебе критичны деньги? купи впс за 4$ в месяц с кучей трафика и 100гбю диском, будешь там дрочить апач, базы данных
>>618085> анимепланет Это который anime-planet.com? Есть ссылка на какой-нибудь публичный лист? Может и можно его автоматом распарсить и get-запросами на мал перекинуть.
Походу он после запуска попросит ввести твой ник Samwhich Откроет хтмл, глянет сколько страниц, потом создаст файл anime-planet.xml И начнет для всех страниц построчно забивать структуры, содержащие [название анимы, тип, просмотренные эпизоды, оценку и статус].
Собственно тебе останется скопировать xml малу.
Сам я его не запускал пока. Еще в общей базе данных anidb не нашел те что кончаются на "Movie", может это помешает импорту.
Господа, скачал себе эклипс для php. Не понимаю, как сделать run программы для тестинга. Там дают два варианта: PHP CLI и PHP Web ни один не работает. Как спокойно запускать свои хеллоуворлды и любоваться ими?
>>618138 1) ну и что что что-то есть. ты ничеего никогда не напишешь, так как всё уже есть 2) этот скрипто 2010 года. он не работает с вероятностью 100%
>>618184 >git Это система контроля версий, немного не то. Скорее всего тебе нужен github - такая социалочка для кодеров, куда можно заливать свой и смотреть чужой код.
>stackoverflow Туда надо попадать через гугл, когда ищешь решение проблемы. Там уже куча всего рассмотрено и отвечено.
>pastebin Просто онлайн хостинг текста с подсветкой синтаксиса, если хочешь кому-то показать кусок кода.
>>618220 Ну, можешь пойти на codeforces, там почти к каждому раунду есть разборы, иногда даже на русском, живое, отзывчивое комьюнити. Лучший друг всех олимпиадников e-maxx.ru - куча алгоритмов, почти всегда с кодом на крестах, подробными объяснениями и т. д. Много задачек и теории на informatics.mccme.ru Из англоязычных особо ничего не знаю, но подозреваю нормальные разборы на topcoder, hackerrank
>>618227 >>618220 Плюс можешь гуглить всякие разборы на ютубчике, neerc'и вкошпы, иные олимпиады. Хотя я обычно не понимал 70% выступающих Еще где-то можно нарыть ценнейший ресурс - видеолекции ЛКШ - инкубатор олимпиадников прото-напросто
Гайс, хелпаните, плес, с реализацией алгоритмов методов решения задач линейного программирования(методы больших штрафов, отсечений Гомори, ветвей и границ). Горит пздц как. Сам заебался уже ковыряться, нихуя не выходит.
>>618257 как подобную херню запрогать? понятно, что там всё вертится вокруг матричных преобразований, но я в кодинг не могу, ибо говновуз нихуя не дал на первых курсах
Научите генерировать хеш ключи, для распределения на таблицу, например 256 элементную. Я так понимаю, в сути нужно по всё сложить, но как-нибудь так, чтобы каждый новый символ менял число координатно - избавление от зависимости по длине. И, или не важно, чтобы один и тот-же символ в разных местах, по разному веял на итоговую сумму - хотя мне наверно это похуй. Мне бы что почитать, для полный оленей чтоб.
Привет, /pr/. Вопрос по joomla. Есть один сайт с виртумаркетом на 1.5.14, нужно мигрировать на 3+, вопрос к анону: во сколько это примерно оценивается если заказывать на каком-нибудь фриланс.ру или подобных сайтах? Нужен переход со всем составляющим. Пикрелейтед характеристики.
>>618387 Отпиздил бы тебя дубиной по коленям, блядь. Эклипс он скачал, блядь. Скачай один только пхп для начала и в блокноте попробуй поиграться. Запусишь свое говно из командной строки как php govno_eclipse_degenerata.php или встроенный в пых сервер запусти ключем -S и в браузере смотри. Пиздец просто, не учатся ничему некоторые, и учиться не хотят.
>>618399 ты рак этой борды просто потому что туп и не понимаешь этого ньюфагтреды никогда не создавались для гугловопросов уровня "пхп интерпритатор что это" "как установить сервер для пхп"
Сап. Поясните за приложения в ВК. Хочу написать приложение, в котором нужна будет работа с файлами и конечно с бд. На чем вообще пишутся? Я так понимаю нужен серверный язык какой-то (сам знаю Python, PHP, чуть-чуть node.js). Дайте советов мудрых (в сети все пишут разное и какую-то хуйню)
>>618405 Типичные советы из выдачи: >Нужно знать Flash и Java Script. Надо уметь программировать под веб. >Php cgi (сервер), Action Script (Flash клиент) если быть точнее >Кто-то говорит, что нужен Adobe Flash. >Кто-то говорит, что не нужен Adobe Flash. >Срачи as2 vs as3 В шапке в FAQ нет ничего по теме, как и в самом ньюфажном треде. Так что иди нахуй
Скачал, установил phpstorm. Пытаюсь запустить helloworld. Пикрилейтед. Что я делаю не так? Я правильно понимаю, что phpstorm - это текстовый редактор и в довесок к нему надо устанавливать собственно сам пхп и прописывать путь к нему?
>>618439 >phpstorm php interpreter is not configured загугли эту строчку когда ты научишься сам составлять такие сложные запросы для гугла - ты станешь настоящим программистом
ведь работа программиста это не писать код - это решать проблемы гугл - твой главный помощник в решении проблем
Не знаю, погонят-ли меня с таким вопрос отсюда в /s/, но я туда идти не хочу, больно злые люди там сидят.
Время каникул - самое удобное время чтобы начать развивать кругозор и осваивать новые ниши. Какую IDE вы посоветуйте для начала? Решил вкатиться в программирование с С++ и Пайтона, какая среда разработки подойдет под них? Майкрософт вижуал качать не хочу, больно громоздки, а на Эклипс жалуется ява, не знаю в чем проблема с ней
>>618494 ты делаешь не правильно сначала ты делаешь так как считаешь нужным далее, если не получается, спрашиваешь, описывая то что ты сделал и какой получился результат
>>618506 >а, надо было скачивать то и прописывать путь к распакованному архиву. Всё работает (вроде) отрезюмируем тебя 1) ищешь ошибку\проблему в гугле 2) пытаешься решить сам, пробуешь все варианты 3) спрашиваешь совета у людей, постишь ошибку, то что пробовал, почему не получилось, скриншоты, если нужно
ко всем итт относится, можете в оп пост даже добавить
В хв, наверное, школьники письками меряются, так что спрошу тут: интересно узнать принцип работы компьютера (как хранится информация, как происходят вычисления, и прочее), посоветуйте литературы.
Что нужно знать, чтобы сделать динамичную версию этой анкетки? Чтобы можно было создавать списки фильмов/игр/других вещей, чтобы картинки стакались квадратиками или "примерно" сортировались по размеру, чтобы разные параметры отмечались? У меня совсем базовые знания, но, может, кто-то знает примеры кода, где это реализовано? Или по каким тэгам гуглить? Или, может, есть кто-то, кому не лень всем этим заняться, и он бы мог указать цену?
Коданы, на собесах обязательно есть вопросы про хобби. Когда я предсказуемо говорю что у меня его нет тактично умалчивая то, что и не будет, то напомаженные девочки-эйчарки удивленно выкатывают глазки из орбит, стараясь при этом сохранить вежливый тон, но удивленное, ошарашенное выражение почти перепуганного личика явно говорит о том, что их такой ответ не устраивает. Коданы, есть вопросы: 1) Что я делаю не так? 2) Что говорить чтобы не рушить тонкую организацию девичьей души? 3) Мне вот интересно, если я скажу что я игори люблю например, то у них не будет обморока? Как это повлияет на шансы трудоустройства? Ну да, в плане новомодных течений со всякой экзотикий в свободное время звёзд с неба не хватаю, зато честно. Если скажу что аниму нравится, то не будут как на маньяка смотреть? Ментов не вызовут? 4) Почему вот прям до усёру оно хую простому надо? Я код хуже буду писать без него или что?
>>618578 Про борды этим с виду ранимым особам вообще лучше не знать. И всё же, что им можно такого нейтрального сказть, чтобы совсем уж не удивлялись? Может лапши какой-нибудь навешать труднопроверяемой?
Задание пикрил. Я попробовал написать по схожему, но таких же заданий готовых заданий нигде нет. Это последнее задание из семестровой. Помогите, пжлс http://pastebin.com/3h1nKt8i
>>618566 >кому не лень всем этим заняться блять, это очень дрочевно, миллиард деталей а технически - ничего космисечкого что-нибудь серверное - и жаваскрипт
Нужно сделать так, чтобы бекграунд на сайте менялся по часам, каждый час. Каждому конкретному часу соответствует свой индивидуальный фон - это самое важное условие. Можно через CSS самой странички, можно подхватывать меняющиеся картинки откуда-то извне, не суть.
Куда копать, как попроще это сделать, я вообще нюфаня, выручайте. Новогодняя картинка авансом.
>>618696 сразу видно что ты с ебанутыми заказчиками не имел дела если хочет - надо делать, хуй отговоришь но вот КАК делать - тут уже наше дело, и пхп в хтмл коде нинада
"Фон" только объявлен фоном, это не украшательство на всю страницу а небольшая таблица с изменяемыми данными (проехали), потому и привязка ко времени - апдейт каждый час. Причём, время должно работать одинаково для всех юзеров, независимо от индивидуального времени на пк. Никакой хуйни типа плавного фейдинга не нужно.
Допустим, в CSS будет постоянная ссылка на картинку. Как мне тогда на сервере реализовать сменяемые картинки, но так, чтобы название у подгружаемой таблицы (картинки) всегда было одинаковое (для ссылки) ?
Типа 24 разных таблицы, но нужная (в данный момент времени) всегда подставляется по неизменному адресу типа https//huipizda.com/img/tablica.png
>>618773 >Ок, я уже понял это. тут вопрос в том почему ты хочешь сделать именно так? скорее всего ты хочешь сделать неправильно что и как приходит с сервера (ты говорил про таблицу) какой код, как именно и т.д.
Анон, вопрос такой: мне нужно для себя накорябать прогу, что бы забирала инфу из интернета в виде текста. Например на каком-либо сайте постоянно меняется число на странице, мне надо его перехватить, провести с ним действия и исходя из значения совершить действия в том же браузере: скажем ввести текст в поле и нажать кнопку, и через 30 секунд повторить действия. Это грубо говоря. На каком языке это можно попроще осуществить? И что в этом языке копать примерно.
Разобрал нужную мне функцию в экзешнике игры для PS1. Задумал переписать её. Понял, что она слишком велика и сложна, так что проще подменить результат вычислений. Места мало, так что без серьезных изменений оригинального кода ничего не сделаешь. Решил просто воткнуть jal, который уведет к выполнению моего кода.
Но тут проблема. Я не знаю, где разместить свои инструкции. Да, в дебагере можно положить их куда угодно, а потом прыгнуть на адрес и всё будет ок. Но мне нужно добавить инструкции так, что я просто запускал образ в эмуляторе или диск на консоли и всё работало.
Потом я внезапно понял, что мипсовый ассемблер не имеет инструкций для работы с данными на диске, он может только перемещать данные между регистрами и ram. Как тогда данные попадают в ram?
Я внезапно понял, насколько я мало знаю об архитектуре. В той же сишечке, на которой писалась игра, есть возможности работы с файлами, но какие ассемблерные инструкции получатся при компиляции, если инструкций для работы с rom не существует?
>>618815 там в коде наверно описан "драйвер" или вызов прерывания, чтобы обратиться к устройству.
Сишные функции в линупсах, работают через вызов к ядру, ядро делает вызов к виртуальной файловой системе, которое байткодом делает прерывание на проце, и говорит ему обратитись к тому устройству, скажи ему тото, а потом забери из кеша устройства дату, и верни обратно, дальше проц это помещает в память, говорит ядру, вот тебе адрес памяти, вот доступ, на читай. Ну вообще как-то так.
как-то так. Могу рекомендовать загуглить написания дров для сидюка на ассме.
>>618823 >>618824 Но в целом я тебя понял, спасибо. Учитывая, что операция эта, видимо, медленная, проще всё же попытаться найти место в основном экзешнике или расширить его. Пиздец, короче, ещё и рам всего 2 мб.
>>618815 Скорее всего программа грузится в память один раз, а далее с диска подгружаются только уровни и текстуры, а сам код так и лежит в памяти. Поэтому ищи место в экзешнике - забей nop'ами какую-нибудь не особо важную хуиту, например.
А так по твоему вопросу, тебе нужен playstation sdk, вот например что я нагуглил за 3 минуты. Не понятно, это библиотека или же она вызывает функции BIOS, но это тоже можно выяснить быстро.
>>618828 >Скорее всего программа грузится в память один раз, а далее с диска подгружаются только уровни и текстуры Там система из нескольких экзешников. В основном из них выделено место под дозагрузку других в зависимости от того, что происходит в игре (битва, магазин, етц). Есть вероятность, что в памяти всегда будет свободное место?
>>618824 В пуристейшен должно быть точно так же, только вместо Оси, сама игра будет. То есть там где-то должен быть описаны прерывания, чтобы считать с диска данные. Суть в том что в низкоуровневых языках, высокоуровневые функции при работе с диском никто не писать не будет, так как у Пуристейшен нет ресурсов, проще сделать прерывание к процу, сказать где послать процу адресса откуда читать, и устройство откуда читать, и поместить в такую-то ячейку памяти.
Я тут погуглил, может ты видел может нет
Skeud wrote a little document on some PSX ASM stuff. Some of the methodology might require some stuff out of your reach but you may still find value in it. http://www.tales-cless.org/util/psasmdoc.zip
Хотя я не занимался этим, но по мойму так будут работать все устройства, где есть цпу.
>>618837 Как в итоге лучше быть? Пытаться понять, можно ли разместить свой код в незаполненных участках памяти, увеличивая размер самого экзешника?
Просто, суть же в том, что если свободного места в ram не будет, то нужно будет загружать свою функцию с диска, выполнять её, а потом возвращать на место тот код или данные, что были в ram.
За ссылку спасибо. Правда, у меня уже был скачан этот архив, но я, вроде, не читал. Сейчас займусь.
>>618835 Твоя функция в каких режимах будет использоваться, в том экзешнике ее и размещай. Есть ли место - хз, я бы на это не надеялся, ВСЕГДА есть возможность разместить код где-то, в текстурке может какой-нибудь, может еще где.
Oracle DataBase Administrator с стажем ~ 10 лет(верси 9,10, 11,12, rac, dataguard , вот это вот всё), сертификат OCA/OCP по 11
Так же в наличии знание weblogic, ibm websphere, ibm mq. Любые unix( aix, solaris, hp-ux) Веба, погромирования( php, perl, javascript, html, ror) нету.
Аноны, я знаю вы поможете. Я вот тут решил зарабатывать 300 к в неделю, как и все, дающие советы в этом треде. Я 16 лвл кун. Учу пхп и хочу свалить от мамки в 18. Думаю к концу 17 кинуть резюме на hh. какие у меня шансы без вышки в 18? Может еще учить что то? Сам из ДС
>>618855 Захуячь имидж борду потипу двача. Если с фреймворком хотя бы осилишь, то найди вакансию Фуллстак ПХП Джун, а дальше как дрочить будешь, столько бабла и получишь, но сейчас 200 килорублей вроде потолок.
Блядь, памагити, нахой. Пытаюсь сбросить рутовый пароль в mysql, который поставил пару часов назад, через консоль. Но у меня нихуя не получается, пишет, что процесс запустился, а дальше ничего не происходит. Что делать - хуй знает.
Есть три разных объекта: А В С. Нужно составить рандомный массив состоящий только из этих трех переменных. Но, нужно это делать с некоторыми поправками.
А может идти после любой из трех переменных. В может идти только после В или А. С только после С или А. То есть С и В не могут идти сразу друг за другом.
Желательно или логику описать, или полностью решение на шарпе.
>>618984 >Желательно или логику описать, или полностью решение на шарпе. ты чево как не родной? говори адрес вуза, я приеду и сдам за тебя готовое что ты ещё, будешь сам сдавать это? совсем ебанулся
>>617567 (OP) Анон посоветуй сайт для фриланса на котором можно заработать время от времени немного и при этом не нужно САМОМУ ПЛАТИТЬ, нахуя мне вообще работа если У МЕНЯ УЖЕ ЕСТЬ ДЕНЬГИ?
массив[0] = выбратьСлучайныйОбъект(A, B, C); для чисел i от 1 и меньше размера массива { если массив[i-1] == B массив = выбратьСлучайныйОбъект(A, C); иначе если массив[i-1] == C массив = выбратьСлучайныйОбъект(A, B); иначе массив = выбратьСлучайныйОбъект(A, B, C); }
Аноны, нужно сделать лабы по программированию Atmega AVR 8515. Есть виртуалка с AVR Studio 4, есть подключенный файл описания, но авр студио ругается, что такого регистра нет. Что делать, аноны?
Анон, я нюфаня. Выбираю куда вкатываться. Интересы - веб. Значит вот список: - Пхп + some framework. - Руби + рор. - Жаба + фреймворки для веба. - Питон + джанго. Куда вкатиться новичку реально и не остаться потом без работы?
>>619195 это как предложить рвоты и гноя попробовать тот анон долбоёб конечно что даже город не назвал но я сомневаюсь что на жаве мало работы даже в мухосранске
>>619188 >Значит вот список: бери яву пойми, что тебе не придётся переучиваться с нуля ООП ебашится и там и там правила хорошего кода действуют везде если ты станешь заебатым программистом - то язык не имеет значения. начинай на любом, лучше на яве
хотя кому я вру? ты очередной обмудок без души, вкатывающийся в прогроммирование потому что нихуя не умеет и ничем не интересуется. учи пхп - работай за 25к всю жизнь
>>618851 Нахуя? Конкурировать с малолетними даунами без опыта? Пиздуй в бизнес-аналитики/аналитики баз данных. В 30 лет уже пора менеджером становиться.
>>619281 Можно в ирку /s/ набижать, потеснятся. Или канал поднять на фриноде.
С джабоконфами вообще всё просто. >>619280 Интерфейс хвалят, во всяком случае. Да и не такой уж это и зашквар, в дажббер конфах и ирках тоже особой лолонимности нету.
>>619285 > Интерфейс хвалят, во всяком случае. Да и не такой уж это и зашквар, в дажббер конфах и ирках тоже особой лолонимности нету. Ничто не мешает создать акк за пять минут и забить. Я бы и в телеграм конфу пошел, но я телеграмом по работе пользуюсь, у меня там все реальные данные, а фейкоакк не создать.
>>619289 Вижу. Ты забываешь про анонов со статикой. >>619291 Да я верю, но админ борды, это одно, а все юзеры канала это другое. Во втором случае ты напрашиваешься на аудит безопасности и возможно если что-то сделаешь не так на упрощённый деанон. Но меня это не смущает, я просто говорю, что что ирка, что джаббер, что телеграм одинаково нелолонимны в плане конференций.
>>619310 Блядь ну почему так? Твой пост обрабатывается скриптом, а остальное нет. Если не считать скрина 2, но я там вообще не писал тегов strong, там были звёздочки и тег болда. Короче кривая параша эта ваща подсвечивалка.
>>619314 Я пытаюсь кусок кода запостить на сишке, и чтобы там были указатели (знаки звёздочек), чтобы проверить, нормально ли макаба их отобразит.
Нахуй он тогда такой кривой нужен? Я думал там как-то решена проблема обработки макабой звёздочек как символов разметки, и мб других бб-кодов внутри тега [code]. А тут хуй да нихуя! Наебалово какое-то, блядь.
Сижу с макобука, но готов даже на него второй системой поставить виндовс Хочу вкатиться в "большое программирование". За плечами опыта нихуя (чуть-чуть си и пхп). Выбираю между сисярп и джава. Нахожусь не в СНГ, с работой тяжко, буду скорее всего перебираться в Рашку. Что выбрать для того, чтобы не лохануться - джава или сисярп.
>>619362 Да, я о доверии владельцу сервера. То есть та же хня, что и телеграмом. Необязательно в одноранговые, можно и конфу шифровать end-to-end, было бы желание. Кстати возможно это даже в рамках существующих реализаций xmpp возможно. Например дать один ключ всем участникам, и чтобы его не было у сервака. Или ещё как-нибудь.
>>619368 У сервера-то ключа не будет. С другой стороны любой человек со стороны или даже админ сервера сможет подключиться со стороны и получить его, если конфа открытая. >>619369 А вот это уже лучше.
>>619373 >С другой стороны любой человек со стороны или даже админ сервера сможет подключиться со стороны и получить его в этом и суть какой смысл раздавать ключи всем подряд? это равнозначно отсутствию шифрования вообще
Помогите доделать батник, суть такова: есть файл, меняющий своё имя, соотв-но код запуска [CODE]@echo off for i in (.exe) do start ".exe" /b "i"[/CODE] Но он часто крашится, хочется чтоб этот же батник вырубал его, перезапуская. Можете дописать?
ПЕРДОЛИ, ПЛИСС!! Запустите пожалуйста на перле у себя кто-нибудь этот скрипт - 3188 kernel.img, посмотрите, таблицы отображаться будут? А то у меня пустые таблицы пикрелейтед, не пойму, толи ему НОСТОЯЩЕЙ ПЕРЛ нужен, толи кернел мой не переваривает
>>619470 [code lang="scala"]object Main extends App { val s = 12345 for (i <- 1 to 1000000000 if i.toString.map(Character.getNumericValue).sum == s) { println(i) } }[/code]
>>619481 >>619485 >пок-пок-пок не оптимизировано кукареку мой калькулятор сгорел Запостил специально чтобы посмотреть на багет байтослесарей. Чуханы как всегда не подвели моих ожиданий.
>>619494 Но обосрались только портвешковые говнарики, пытающиеся каким-то анальным байтоёбством сделать хуйню вроде "найти количество чисел от 1 до 1000 000 000, имеющих сумму цифр, равную s" на своём калькуляторе.
>>619504 А можешь объяснить идею решения? Почему этому алгоритму соответствует именно такое рекуррентное соотношение, какое есть. Я думаю, эту задачу можно решить комбинаторными методами при помощи многочленов, но не знаю как. В комбинаторике разработано много методов для решения таких задач. Даже закономерность в выводе функции на это намекает.
>>619511 Потому что количество чисел от 0 до 1000000000 с суммой цифр s = количество последовательностей [0;9]^9 с суммой s = количество последовательностей [0] x [0;9]^8 с суммой s + количество последовательностей [1] x [0;9]^8 с суммой s ... + количество последовательностей [9] x [0;9]^8 с суммой s = количество последовательностей [0;9]^8 с суммой s - 0 + количество последовательностей [0;9]^8 с суммой s - 1 ... + количество последовательностей [0;9]^8 с суммой s - 9
>>619563 За Си как раз и хотел взяться. Насколько указатели доступны для понимания? Без асма в Си не обойтись? Могу я обойтись без асма, если моя задача, к примеру, написать плагин на Си для моего скриптоязычка?
>>619573 пришел 2 недели назад из армейки. За плечами 3.5 курса ПТУ по специальности программирование в компьютерных системах. По сути нихуя не умею. Стоит стать таким же петухом?
помогарич есть куча файлов названных хуй пойми как надо сделать чтобы каждый из них переименовался в соотвествии с метаинформацией(там есть в большинстве случаев правильный нейм) какие идеи как это сделать?
Сап, программач. Ньюфажек просит помощи. Поставили задачу сделать вордовский документ "интерактивным": по клику по определенному тексту выводить всплывающее окно, которое может содержать таблицы и формулы. VBA мне здесь, насколько я понимаю, не поможет. Подскажи, анон, при помощи чего можно реализовать эти поп-апы? js + vba?
>>619909 > VBA мне здесь, насколько я понимаю, не поможет. Если тебе что-то и поможет то VBA. Все остальное прикрутить будет сложно. Там вроде нет ивентов на простой клик (есть двойной и правый), следовательно тебе нужно будет с определенной частотой проверять позицию курсора, и если она попадает на нужное слово - выводить форму.
>>619773 Возьми решение с СО или ютуба и модифицируй его. Припили свистелку и перделку или сделай свистелку и перделку каким-нибудь другим алгоритмом и сравни два результата сначала на бумажке, а потом на тестовых данных.
Случайно наткнулся на Оберон (Компонентный паскаль) читая Алгоритмы и структуры данных Вирта кстати, почему нет в картинке в оппосте?. Годен ли? Каково мнение гуру программирования?
>>619919 ОК. Вопрос тогда вот в чем: можно ли при помощи функционала VBA/Word создать всплывающее окно, которое будет содержать таблицу/формулу/другой объект Word? На ум приходит только UserForm с картинкой, но это уберуебищно.
Надежен ли следующий способ генерации паролей? 1) Выбираю название сайта. Допустим, "vk". 2) Добавляю к названию сайта какую-то соль. Получаю строку типа "vk[SALT]". 3) Вычисляю хэш от этой строки. Первые n символов - это пароль.
Такой способ хорош, потому что не нужно будет запоминать несколько паролей, а нужно будет запомнить только соль.
>>619923 >Возьми решение с СО или ютуба и модифицируй его. Ну я так и делаю, гуглю одно решение, затем гуглю второе, затем кое-как квазимоду под себя леплю.
Посоны, выручайте Через две недели экзамен в универе по информатикевообще не профильный предмет и надо научиться писать простенькие задачи на паскале(одномерные и двумерные массивы). С чего начать и что гуглить?
Программач, спасай. Горит лаба. Мне надо нарисовать с помощью WebGL какую-нибудь трехмерную новогоднюю елочную игрушку, а я с комп.графикой и js вообще не знаком. Посоветуйте тутотриалы, пожалуйста. Ну или поделитесь готовым решением.
Есть ли форумы и прочие ресурсы, где обитают программисты как субкультура? Общаются там, но не столько о коде, сколько о вообще о жизни. Хабр не предлагать.
Как вы учили yii2? Это же пиздец какой-то. Я так понимаю, что этот фреймворк нужно оставить до того момента, когда хотя бы скилл будет уровня мидла, джуниору туда соваться смысла нет. Как вообще происходит процесс обучения? Ведь нереально взять с нуля изучить фреймворк и еще написать на нем полноценный сайт.
>>619975 Проблема в том, что я вообще ничего не могу написать сейчас Гуглить школьные учебники? Есть методичка, но она слишком хуевая >посчитать их сумму/произведение Вот мне нужно что-то типа такого, да Например, дан такой-то массив, посчитать произведение нечетных чисел в четных стобцах или что-то типа этого
>>620067 >>620069 Я таки больше по байтоебле. А в чем заключается нормальность выше перечисленного? Как по мне очевидно большая поддержка, куча примеров кода несколько лучше псевдоилитности.
Не могли бы вы посоветовать почитать/посмотреть что-нибудь о проектировании приложений. Вроде как языки знаю(c#, python), но когда дело доходит до написания чего-нибудь крупного в определенный момент разработки я осознаю что этот код расширять и поддерживать уже нереально.
Посоны, хотелось бы услышать вашего совета Я имею 3 года опыта работы fullstack быдломакака, в основном на пэхапэ. Также в наличии неплохая работа для провинции с весьма добротными условиями свободный график, халявная еда, интересные проекты, возможность перекатываться с технологии на технологию, хорошие люди included. Понимая, что на пыхе далеко не уедешь или уедешь?, хотелось бы перекатиться на что-то более инетерсное/удобное/перспективное/высокоплачиваемое/выбери_нужный_вариант. Так вот, на что стоит обратить внимание? Сейчас смотрю в стророну Ruby/RoR Python/Django тоже неплохо, так как веб меня более чем устраивает, однако боюсь, что бум рельс спал и никому уже не нужны они. Умные люди советуют смотреть в сторону Node.js или Go. Подскажете?
>>620142 > смотреть в сторону Node.js или Go. Подск Отгадать нельзя, полностью хайповая сфера - с любым языком в любой момент может произойти тоже что и с перлом. Node.js выглядит как более надежный вариант, так как поддержка наплывом макак с браузерного js где у него вендорлок. Но это абсолютно не гарантия. Сказать какой из них выжевет невозможно, просмотри вакансии, выбери которые тебе нравятся (без учета языка) а потом смотри по каким они языкам и какой выбор.
>>620188 Тогда «Мифический человеко-месяц» (Фредерик Брукс) и «Человеческий фактор» (Том ДеМарко, Тимоти Листер). Они намекают, что не в архитектуре дело...
Как лучше оформлять комментарии ассемблерного кода в ida? Вот, допустим, я выяснил, что там цикл For, но оформлен он через инициализацю переменных, тело, а проверка в конце, то есть, по сути, do-while, но с заранее известным количество итераций. Как это лучше комментить?
>>620219 >Платформа, цель? Винда. Или ты про что? Больше я про него ничего не знаю хочу узнать. Это чекер олимпиадных задач. Запускается батником вместе с другим экзэшником. Лучше дайте статей/лекций/маленьких книжек. Чтобы я сам разобрался.
>>620229 Ну тогда берешь недавно утекшую IDA 6.8 с одного известного торрент-трекера, загружаешь файл, нажимаешь F5, оно показывает псевдокод. Дальше сам разберёшься. Если файл упакован, берешь PEiD, ProtectionID и т.д., а потом гуглишь мануалы по распаковке.
>>620239 Стоит, там есть багфиксы и улучшения ремаппинг по-прежнему не работает, посмотри release notes. Но что делает mips_fixup в раздаче, я понятия не имею. я появлюсь через неделю. честно
>>620237 Если у меня ассемблер на уровне хэлоуворд? Есть способ узнать к каким файлам он там обращается и что вообще творит или в исходный язык вернуть?
>>620243 Для x86 в IDA есть декомпилятор, который покажет сишный псевдокод. Этого в принципе достаточно, чтобы уловить суть, даже если ты не сможешь довести его до читаемого и компилируемого варианта.
Репост В чём суть механизма работы с различными API соцсетей или платёжных систем? POST-запросом через cURL отправить данные на какой-то урл с идентификационным токеном, а далее обработать полученный ответ-правильно я себе всё представляю?
Мне вот интересно. Ну знаю я ахуенно какой нибудь с++ или питон. Прихожу работать, мне дают задание сделать прогу для подбора необходимого оборудования для определенной задачи. В кодинге я разбираюсь, а вот в подборе оборудования нихуя. И вот как быть?
>>620266 Тут есть одна тонкость. Гугли IDA antipirate patch (в темке про IDA на exelab.ru/f/ точно есть, но возможно, придется зарегистрироваться, чтобы ее увидеть).
>>620443 Это для тех, кто с помощью нее зарабатывает. Например, у меня есть лицензия на работе, а вот дома пирачу. Для остальных как бы есть всякие radare2 и прочие binnavi. К сожалению, они все по возможностям даже близко не дотягивают.
>>619234 Короче, дело было в том, что юзерскрипт срабатывал после DOMContentLoaded. Я добавил @run-at document-start, заработало. Если автор есть в треде, предлагаю обновить на гитхабе.
Через Local Types > Add... получается добавить только последнюю строку (То есть я теперь могу присвоить переменной тип LPDIRECT3D8), но этого мало, нужно как-то методы описать.
>>620790 Сходи в View, Structures, Ins на клавиатуре, Add standard structure, там есть готовые структурки D3D. А если вручную, то пропусти инклуд через сишный препроцессор, потом полученную структуру можно через Parse C header или Local types импортировать. Иногда можно обойтись без препроцессора, но заебешься правильно дефайны приписывать.
>>620799 К сожалению там оказались только структуры 9го икса, пробовал пустить d3d8.h, он постоянно ругается что не может открыть stdlib.h (даже когда я его туда скинул). Пытаюсь вручную, но не могу что-то раскурить макрос
>>620811 И в чем суть этих макросов? Мелкомягкие просто захотели на основе этого механизма автоматом переделывать определение интерфейсов из своей нотации в синтаксис си? То есть что-то вроде STDMETHOD(GetAdapterDisplayMode)(THIS_ UINT Adapter,D3DDISPLAYMODE pMode) PURE;
основываясь на #define STDMETHODCALLTYPE __stdcall #define STDMETHOD(method) HRESULT (STDMETHODCALLTYPE method) #define PURE
Надо переписать как HRESULT (stdcall GetAdapterDisplayMode)(THIS_ UINT Adapter,D3DDISPLAYMODE pMode)
>>620826 > оказались только структуры 9го икса Твоя правда. Но где-то я их видел. Может, в старых версиях были til от 8 DirectX? Поищи в интернетах.
>>620820 > И в чем суть этих макросов? Для плюсов оно декларирует класс с виртуальной таблицей функций. Для сишечки оно определяет две структуры: struct IDirect3D8 { указатель на struct IDirect3D8Vtbl lpVtbl; }; и отдельно таблицу виртуальных функций struct IDirect3D8Vtbl { указатели на методы }. Так как это COM, то методы обычно возвращают HRESULT (кроме AddRef/Release), используют конвенцию __stdcall, а первым аргументом принимают указатель на интерфейс, для которого вызываются. Это оно и делает. > THIS_ UINT Adapter Тут два аргумента: THIS_ разворачивается в указатель на интерфейс и запятую.
Я ж говорю, возьми студию, поинклудь нужные .h в .c, сделай cl /E, и получишь развернутые структурки на выходе, потом скопипастишь и все. Или руками пиши, это не так страшно, как кажется.
/E adds #line directives to the output at the beginning and end of each included file and around lines removed by preprocessor directives for conditional compilation. These directives renumber the lines of the preprocessed file. As a result, errors generated during later stages of processing refer to the line numbers of the original source file rather than lines in the preprocessed file. >>620865
>>620875 Ну куда там подробнее? Препроцессор разворачивает все макросы, т.е., структуры у тебя сгенерятся, и останется лишь скопипастить нужные. Алсо, в IDA SDK есть tilib, можешь (после некоторой ебли) собрать нормальный .til себе раз и навсегда (читай readme.txt в комплекте). Если сделаешь - поделись.
Есть некая идея-проект. Хотелось бы ее реализовать, привлекая инвесторов. Только вот я даже не понимаю какова будет себестоимость разработки и какие инструменты понадобятся, а также как можно рулить процессом разработки, если я ниразу не программист. Может найти тимлида со своей командой, но не понятно в каком направлении искать. Будет нормально если я для ознакомления напишу видение продукта, так сказать с точки зрения юзера? Т.е. нужен будет человек могущий создать внутреннюю архитектуру под это описание.
сап проганы. думаю что можно задать вопрос здеся. я начинающий прогер эмберред програмирования. можете объяснить для дебила зачем нужны callback функции что они делают? зачем их нужно использовать? я например сейчас работаю с USARTом. Помимо функций приема, ДМА, прерываний есть callback функции. Зачем они нужны?
вот пример этой функции 931 страница: HAL_UART_TxCpltCallback
>>621063 Ну смотри. У тебя есть функция. Одна часть в ней полностью общая для всех случаев. А вторая меняется от случая к случаю. Ты разбиваешь ее на две функции. Одну общую которую отправляешь в библиотеку, вторую пишешь для каждого случая свою (так как она и должна быть своя) и вызываешь их по очереди. Потом ты решил что им нужно выполнятся в отдельном потоке - новый миллениум, однопоточность не комильфо, все дела. Выделяешь поток - вызываешь в нем две функции по очереди. Потом тебе надоело пердолиться каждый раз с потоком и ты решил что былобы неплохо чтобы первая функция сама создавала поток и выполнялась в нем. Но тут возникает проблема, что если так сделать, то ты уже не можешь просто по очереди вызвать функции - тебе нужно подождать пока выполниться первая функция, а потом только вызвать вторую. Один из вариантов решения - ты передаешь в первую функцию в виду аргумента указатель на вторую. Первая создает поток, выполняет в нем себя, потом выполняет в нем вторую функция, которая и называется колбеком. Колбеком называется потому что как правило основное ее предназанчение - сообщить что первая функция закончила работу. Алтернативный взгляд - коллбек это примитивный вариант шаблона проектирования СТРАТЕГИЯ. У тебя есть задача которая состоит из двух частей - одна полностью стандартизирована (и ее можно выделить для многократного использования в библиотеку) а вторая часть персональная для каждого случая. Ты выделяешь общую часть в библиотечную функцию, которая также получает указатель на функцию в которой выполняется специфическая работа. Тоесть ты можешь немного подстраивать работу библиотечной функции под свою задачу, передавая ей разные колбеки.
1. Берём гуся обеими руками за шею. 2. Разворачиваем его к себе задом и вставляем. 3. Далее начинаем против часовой стрелки медленно выкручивать гусю шею. Гусю становится больно, он начинает от боли дёргать жепью, и от этих движений вы испытываете непередаваемые ощущения. 4. Далее продолжаем выкручивать птице шею и одновременно с оргазмом сворачиваем её нахуй. 5. После этого гуся следует приготовить и подать к столу.
А в псевдокоде что-то не так, есть строка p_d3d = Direct3DCreate8(0x78u); // Здесь функция должна вернуть интерфейс
Изначально p_d3d имеет тип int, я меняю его на LPDIRECT3D8 и строка с вызываемым им методом меняется с v3 = ([звезда]([звезда]p_d3d + 16))(p_d3d); на v3 = ([звезда](p_d3d->lpVtbl + 4))(p_d3d); То есть ни фига не лучше. ЧЯДНТ и как получить что-то вида v3 = p_d3d->GetAvailableTextureMem()
Анон, вопрос по статическим/динамическим либам. Приложение дрючит бд, сервер не слишком мощный. Но с нагрузкой справляется. Планируется увеличение нагрузки. Под это дело хочется оптимизировать код вместо увеличения мощностей.
Оптимизация вида: использование статических библиотек вместо динамических. Почему-то есть мысль, что при использовании последних на это тратится некоторое количество ресурсов. Компенсация в виде увеличения исполняемого файла на десятки килобайт выглядит более чем приемлемой.
Может кто подтвердить или опровергнуть мысль? На стаке несколько разнящиеся обсуждения.
>>621204 Cпасибо. Ответ был действительно на поверхности.
.NET, узнать кто вызвает методАноним08/01/16 Птн 00:38:25#481№621233
Реально ли узать, какой класс вызывает метод? Т.е., например, есть такой код: [code lang="csharp"] class Class1 { public void Method() { Object caller = <магия>; Console.WriteLine("caller is {0}", caller.GetType().Name); } }
class Class2 { public void Call() { Class1 c = new Class1(); c.Method(); } } [/code] после c.Method(); в консоли должно оказаться "caller is Class2" Знаю, что можно добавить в Method параметр, в который передавать ссылку на экземпляр вызывающего класса ( void Method(Object sender); ), но вызывающий класс может передать левый экземпляр класса, null, еще какую-нибудь хуйню, поэтому, нет.
.NET, узнать кто вызвает методАноним08/01/16 Птн 00:55:31#482№621241
>>621233 И ещё. Если это реально, то будет ли работать, если Class1.Method вызывается из статического метода, из метода статического класса или вообще из лямбды?
>>621169 GetAvailableTextureMem - это IDirect3DDevice8. А у тебя CreateDevice вроде. Там что-то насчет неймспейсов - lpVtbl объявляется в виде IDirect3D8::IDirect3D8Vtbl, если через Local types отредактировать определение структуры и убрать IDirect3D8::, становится гораздо лучше.
Сап, /pr/ Кун, 18 лвл. Я в жопе. Мамку ближайшие пару месяцев сократят и семью (я, мамка и мелкий брат) придётся кормить мне. На работу нигде не берут, так как у меня инвалидность. Решил попробовать фрилансить, но для этого нужно хоть что-то уметь. (Знаю на каком я ресурсе - суицид не предлагайте) Прошу совета: какая специальность требует минимальных сроков обучения и приносит хоть какой-нибудь доход. Повторюсь, мне не нужны золотые горы - всё-таки льготы мне платят, просто их недостаточно. В общих чертах знаком с PHP, раньше что-то быдлокодил с приложениями android. Короче, я совсем зелёный. Спасибо.
Хочу плавно перекатиться с крестов на Rust. Интересует, как скоро он выстрелит в продакшне? Как только стабильный компилятор завезут? Все его так нахваливают, но суть-то работы на нем НЕТУ как и на С++ для быдлоджуна, но это другая история
>>621196 Там затраты единоразово при загрузке программы на подключение библиотеки. Могут быть непрямые затраты, к примеру, статически подключенную копмилятор может как-то соптимизировать - но это уже вилами по воде. Заметного выигрыша не будет. Но потестить конечно не помешает, если не слишком напряжно. В оптимизации главное профайлер, предугадать результат очень сложно.
>>621265 Действительно уже больше похоже на правду, получается что-то типа v3 = p_d3d->lpVtbl->GetAdapterCount(p_d3d); v4 = dword_741F00->lpVtbl->GetAdapterDisplayMode(dword_741F00, 0, v65); Наверное красивее не сделать пока ида c++ поддерживать не начнет.
Вопрос еще возник, часто виду какие-то странные дублирования переменных, вроде: p_d3d = Direct3DCreate8(0x78u); dword_741F00 = p_d3d; ... v3 = p_d3d->lpVtbl->GetAdapterCount(p_d3d); ... v4 = dword_741F00->lpVtbl->GetAdapterDisplayMode(dword_741F00, 0, v65);
>>621481 И еще, почему когда я определил в строках D3DDISPLAYMODE *d3ddm; // [sp+140h] [bp-78h]@9 int v66; // [sp+144h] [bp-74h]@10 int v67; // [sp+148h] [bp-70h]@10
Разве v66 и v67 не попадают в область памяти где уже есть структура D3DDISPLAYMODE? Почему они не определились как поля структуры?
>>621488 GetAdapterDisplayMode(UINT Adapter, D3DDISPLAYMODE* pMode); вроде принимает указатель, а d3ddm изначально просто int было, думал что нужно переменную как указатель на структуру определить.
Выбираю между C# и Java. Java: Spring, Android. C#: ASP.NET, Xamarin. Собсна куда податься, учитывая фриланс? Есть знакомый ксамарин фрилансер с 3к$ в месяц, есть андроид разраб с почти такими же цифрами. Куда податься перспективнее?
>>621609 Нахуй сходи лучше, долбоёб, иди тогда уже лучше на джаву, сейчас всё быдло туда валит, на андроид особенно, ты не первый и не последний, поэтому пиздуй на джаву, за ксамарин надо платить, под андроид всё проще.
Доброго времени суток! Короче. По воле случая мне нужно выучить сасемблер 8086 процессора. Сейчас я пишу на C# есть одно гавно в маркете которое практически никто не качает и cpp + matlab для своих целей. На последнее делал упор большое время. Так вот. ОБСТОЯТЕЛЬСТВА сложились так, что нужно срочно, а именно в течении месяца-двух, хотя бы выучить азы сасемблера8086. Из сасемблера я писал только по 8051i и то всякую хуиту, типа переложить из РПД в ВПД и т.п. и чуточку условных переходов. Так вот. Подскажите годную книгу про сасемблер 8086, чтобы всё было разжёвано как в Numerical Recipes: The Art of Scientific Computing. Ну короче чтобы прям вообще как азбука. Большое спасибо.
>>621481 Дублирующиеся переменные - это самодеятельность компилятора (как правило, одна в стеке, остальные в регистрах). Их можно объединять. Сначала тыкни на дубле "x", и удостоверься, что там только один доступ на запись, т.е., это настоящий дубль (бывает еще, когда компилятор использует одну стековую переменную для хранения абсолютно разных вещей в разные моменты времени например, майкрософт мог бы сохранить p_d3d в одном из аргументов функции). Потом тыкай = (Map to another variable в контекстном меню) и выбирай, какая переменная, по твоему мнению, оригинал.
> Наверное красивее не сделать пока ида c++ поддерживать не начнет. Надеюсь, что не начнет. Тут все явно и наглядно, а плюсовый синтаксис скрывает слишком много информации, которая реверсеру нужна в IDA сделали наследование структур, и этого достаточно для реверсинга плюсового кода.
>>621487 Не совсем понял вопрос. У тебя там указатель, это 4 байта, с чего бы ему с чем-то другим перекрываться. Щелкни дважды по имени переменной, и посмотри, что у тебя со стеком. И на ассемблерный листинг стоит поглядывать (Tab), если что-то непонятное.
Спасибо за .c и .til, когда-нибудь точно пригодятся.
>>621738 Почитай в вики про архитектуру, потом бери референс по инструкциям, ассемблер, эмулятор, ну и разбирайся. Если уже сталкивался с любым ассемблером, второй учить не нужно.
>>621794 >Почитай в вики про архитектуру, потом бери референс по инструкциям, ассемблер, эмулятор, ну и разбирайся. Если уже сталкивался с любым ассемблером, второй учить не нужно. Архитектуру более менее знаю. У меня с самим сасемблиром какие-то траблы. Я не пойму какие. Не в одной книги нормально не рассказывают про приёмы и вообще про программирование. Просто какой-то набор команд. Вот это делает вот это. А вот это это. Это же какой-то справочник, а не учебник. Я когда разбирался с 8051, мне было легче на грёбанных машинных кодах для выч. секций K1804 программы писать, чем на нём самом. Я просто не могу вкурить этот грёбанный сасемблер, потому что нигде не могу найти грамотно составленного ебучего пособия. У меня тут ПОЖАРЫ круглые сутки. Просто посоветуй книгу, где всё тобою перечислено - хорошо изложено. Может есть какой нибудь учебник С ПРИМЕРАМИ или подобное. Может есть видеокурсы? Языкового барьера нету. Хоть инглиш, хоть русский. Просто НУЖНО блядь разобраться в этом чёртовом сасемблере 8086
>>621825 Ну траблы с ПЕРЕДАЧЕЙ ДАННЫХ точно имеются. Из ВПД в РПП. Из РПП в РПД. Ну ты понял короче. Самые элементарные вещи. Работа с массивами вообще вся. Я так не могу описать что я не знаю. Я ничего не знаю короче.
>>621804 Ты просто берешь и ставишь инструкции друг за другом и собственно вот и все программирование. Тебе нужно только знать, что делает каждая команда, поэтому книги по асму это скорее справочники по командам. Конечно, тебе еще надо представлять как работает процессор, как он оперируетс памятью, прерывания, хуе-мое, ну ты понел.
Программач, хочу попробовать написатьт приложение на ncurses. У меня вопрос, как обычно ТУИ интерфейс взаимодействует с консольным в своей основе приложением? Можно просто посылать сигналы приложению-серверу?
>>621875 Смотря что за приложение. Если есть сервер то можно ему отсылать. Может просто вызывать консольное с нужными аргументами. Может там как-то в пайпы пердолиться.
Привет ночной. Возник такой вопрос, как наиболее простым способом запустить winapi команду SendMessage(h, WM_SYSCOMMAND, SC_MONITORPOWER, 2); суть в том что мне нужно программно потушить монитор, а потом включить, подскажи плз как это сделать проще всего
Анон, помоги пожалуйста. Есть массив состоящий из нулей и единиц. [1,1,1,0,1,1,0,0,0,1,0,0,0,0,0,1,0] Как мне найти в нем последовательность элементов состоящую из нулей? То есть вот это 0,0,0 и это 0,0,0,0,0.
Должен же существовать алгоритм, который придумали задолго до моего рождения. Как он называется?
>>622048 class Program { static void Main(string[] args) { WriteLine("Введите размер массива"); int n = Convert.ToInt32(ReadLine()); int[] arr =new int[n]; Random rand = new Random();
WriteLine("Наш массив:"); for (int i = 0; i < n; i++) { arr = rand.Next(0, 2); Write(arr + " "); } WriteLine(); WriteLine("Массив нулей:"); for (int i = 0; i < n; i++) { if (arr * 1 == 0) { Write(arr + " "); } } ReadKey(); } }
>>617726 В каких случаях допустимо использовать тег <br>? В чём отличие между <b> и <strong>? Смысл атрибута title в тегах <p>, <abbr>? Смысл тега <var>? Всегда ли необходимо указывать атрибуты width, height тега <img>? Почему? Три функции тега title? Что достаточно сделать для того чтобы браузер обновил кэшированные элементы?
Я тупой, провожу терапию по восстановлению мозга. Вкатыюваюсь в .NET полумакакинг. Начал пока читать SICP для развития мозга, лучшего понимания процедурного программирования и алгоритма работы программы. Что ещё взять сейчас, а что оставить на потом (после того, как осилю вами предложенную книгу и SICP)? Математика на уровне 6-ого класса, логики нет совсем. Желание и время есть.
Посоны, pip vk - это официальный апи для контабы? Последняя обнова вроде 2012. Или через что нынче на питоне кошерно с вк работать? В официальных доках вообще не нашел питоновских приблуд.
крестобоги, помогите. мне тут всралось на плюсах пописать, а я м-м-максимум питонобыдло.
вот тут кусок кода: http://ideone.com/XmWzsp я старался как могу, но получилось какое-то говно, ехал const через const, string (&s)[8][2] и все в таком духе.
может кто-нть посмтореть на кусок этого смердящего говнокода и подсказать, где я тут проебался и как это можно более элегантно записать?
задача: на вход номер регистра и его значение, на консолке приттипринтитятся значения битиков. все работает, но выглядит как говно и пахнет как говно.
>>622129 А по-моему, выглядит круто. Именно так и должен выглядеть байтоёбский код на плюсах. Брутально, беспощадно к читателю, но прекрасно выполняюще свою работу.
Вот например. Есть гео место, завожу под него таблицу с именем, описанием, оценками. Что делать с координатами места? Отдельно выносить или в эту же таблицу. (например потребуется просчитать места в радиусе от данного)
>>622150 ну я думал это списки инициализации для страктов так выглядят >>622140 кек, ну спасибо, кончено. но я все же жду советов мудрых вроде: - не используй string[8][2], а используй string[16] - не используй array<string,8>, а используй ${YOBA_NAME} - ??? - ты тупой мудак, умри
>>622158 >ты тупой мудак, умри this Ну не напишешь ты битоёбство красивее. В природе просто нету метода написать хуиту вида (*hui[0xFF & 0xDE] << 0xD4)++ красиво, такая вот поебень. Либо так, либо - соси хуй.
>>622200 сойдет. попробуй всего по-немного и бери, что нравится. питон содержит больше синтаксического сахара и более выразительный, зато в джаве статическая типизация и поэтому она более типобезопасна. коммюнити и там и там большое.
я бы все же взял питон как хобби-язык. он субъективно более красивый, выразительный, на нем гораздо быстрее можно писать. сейчас тут у кого-нть бомпанет, но, имхо код на питоне обычно в 4-6 раз компактней кода на джаве
а еще есть руби, го. из маргинальных -- хаскель, раст.
>>622200 >>622203 короче джава, она больше для ынтерпрайза -- это когда усилием большого количества низко квалифицированных макак делаю довольно крупные веб-приложения. если хочешь работу с хорошей з/п и большим количеством мест -- джава для тебя.
питон больше подходит, чтобы в одно рыло быстро вебчик хуячить. он такой более хакерский.
хотя и на джаве можно писать красиво и быстро. главное мозги, а не инструмент.
>>622193 >ну или иди учи PHP и все тебя здесь будут ненавидеть и ссать в рот У пхп тред активный, можно советы спрашивать. Синтаксис по сути сишный. В общем не вижу особенных проблем.
Очевидно в этом цикле происходит проверка на то, что игра запущена с параметром "Launched" и если так, либо проверяется наличие мьютекса sub_4A2040(v6) (для предотвращения запуска второго экземпляра игры) и последующая инициализация окна sub_57F0F0(sub_4A6ED0, 0);. Или запускается лаунчер, после чего процесс игры закрывается sub_4A2090()
А странность в том, что после каких-то манипуляций вся эта лапша свернулась до очевидного strcmp. Я не понимаю как это получилось и как повторить?
В итоге получился довольно красивый участок кода назначение флага byte_6C8B54 судя по всему - индикация ошибки запуска, но какой в этом смысл если сразу после его установки приложение закрывается http://pastebin.com/C1xYDr11
Отправлял коммиты в один репозиторий, штук 10 отправил вот. Решил одну фичу добавить, мейнтейнер сказал что нужная. Так вот, добавил субдир, пилю там плагин. И встал такой вопрос, о котором не стыдно говорить только на дваче. В каждом файле указывается лицензия вида PROJECT - AUTHOR Copyright (C) 2010-2016 Ivan Sidorov <[email protected]> Дальше гпл-параша
Мне нужно так же делать? Или можно это на хую вертеть? Или же тот же гпл, но со своим именем и названием плагина?
Платина. Есть бэкграунд из Вирта (алгоритмы) и Сей (чуть-чуть C++). Хочу заняться вебом. Цель - фрилансить и в дальнейшем пойти на удалёнку. Фронт или бэк - плевать. Куда податься в таком случае (php/js/ruby/spring/asp.net/etc)?
>>622337 В плане GPL, юристы FSF требуют добавлять копирайты в кайждом файле. Если модифицируешь, то свои копирайты и ниже копирайт того, у кого взял. Если у тебя не GPL, а что-то более permissive, можешь в принципе хуй забить.
>>622326 > aLaunched Воткни тип const char[], или сходи в настройки (Edit->Plugins->HexRays->Options) и выключи Print only constant string literals в Analysis options. Сделаешь себе жизнь чуть приятнее или напиши Python-скрипт, который автоматически помечает все строки без Xref на запись, как const char[].
> strcmp Это поинлайненный strcmp, да. Но как заставить HexRays распознать такое, если оно само это не сделало сразу, я не знаю. Ты объединял переменные?
> byte_6C8B54 Такой флаг обычно для atexit делают. Посмотри, не регает ли кто-нибудь хэндлер позже?
>>622399 > это если ты о тех что в постах выше Это я пытаюсь понять, как ты заставил HexRays свернуть код в strcmp.
> Не понял какой хендлер? Регается по atexit(), вызывается по exit(). Иначе нет особого смысла в присваивании переменной byte_6C8B54 прямо перед выходом. А может, просто макрос какой-то так развернулся.
>>622426 >Это я пытаюсь понять, как ты заставил HexRays свернуть код в strcmp. Вроде ничего особого не менял, просто перешел куда-то, потом вернулся, а оно свернулось.
>присваивании переменной byte_6C8B54 прямо перед выходом. Она потом много от куда читается. Вообще такое чувство будто в движке есть встроенный дебагер, но не вижу где его включить.
Сап, посоны. Наговнякал по памяти создание и обход бинарного дерева без балансировки, которое писал полгода назад. При запуске программы выводится только одно число, как будто дерево не построилось. Что я делаю не так?
>>622460 Пошел нахуй, дегенерат. Таким как ты надо топить печи, мразь. Ебаная страна. Промышленности нет, так все быдло прется за заработком в программисты, гниды.
Есть функция логирования, но она ни куда не пишет, по идее имя файла для записи она берет из unk_6550C0, но с ней какая-то чертовщина творится, типа: if ( lpFileName == &unk_6550C0 ) lpFileName = &unk_6550C0;
Может как-то ей насильно скормить строку с именем файла?
>>622476 > никуда не пишет Это нормально для игр. Отладочный код частично выкидывается, иногда его удается починить. А unk_6550c0 - ну сходи, посмотри, может, там строка, которая не распозналась. Что за игра-то?
Платина. Есть бэкграунд из Вирта (алгоритмы) и Сей (чуть-чуть C++). Хочу заняться вебом. Цель - фрилансить и в дальнейшем пойти на удалёнку. Фронт или бэк - плевать. Куда податься в таком случае (php/js/ruby/spring/asp.net/etc)?
>>622485 По вакансиям где-то так: php > django (python) > asp.net > ruby on rails Фронтэнда на js-е тоже много. На пыхе удовольствия от работы мало, но вакансий дохера, на каких-нибудь рельсах удовольствия больше, но вакансий меньше. А вообще пошёл ты нахуй, сам анализируй рынок и пиши на чём хочешь.
>>622490 А можно как-то патчи делать не меняя исполняемый файл? Чтобы он работал только в дебаге иды а самое главное чтобы его можно было легко убрать, прошлые мои опыты с патчами приводили к проблемам с дизасмом
>>622496 Я бы исполняемый файл забэкапил и пропатчил. Особых проблем в данном случае это не вызовет. Ну или в отладчике IDA по F2 в Hex View можно редактировать, это повляет только на текущую сессию.
>>622504 Когда патчю в дебагере иды, действительно создается файл с заданным именем И туда даже пишется что-то!, но потом игра вылетает после загрузки ресурсов. А пропатченый exeшник хоть и не вылетает, но не пишет лог.
Хотя, может это из-за того что к нему не присоединен отладчик.
>>622454 >оздание и обход бинарного дерева без балансировки, которое писал полгода н У тебя в рут храниться указатель на самый последний добавленый узел, следовательно выводить ты начинаешь с него, поэтому выводится он один.
Вопрос по таймерам. Насколько плохо или хорошо использовать в коде много таймеров, скажем больше ~1000? Если учесть, что они как-то выравниваются и группируются самой реализацией, хотя это уже скорее детали. Или есть более удачное решение как организовать работу самообновляющихся объектов, каждый со своим интервалом обновления? Может паттерн-хуятерн какой-нибудь. Ничего дельного не смог нагуглить, к сожалению.
>>622540 > не пишет лог Да, пропатчи в самом начале 0x00565900, там всё тривиально.
>>622542 > прочитать не могу IDA умеет в удаленную отладку, если у тебя есть виртуалка или другой комп. Попробуй потыкаться или погугли мануал. Я в похожей ситуации сначала починил оконный режим, а потому уже занялся анализом кода.
>>622548 Вариант с одним таймером и планированием следующего тика рассматривал? В какую-нибудь двоичную кучу пихай время следующего тика каждого таймера, вытаскивай минимальное, планируй тик. А вокруг этого можешь класс нарисовать.
>>622590 >>622540 Я понял, что случилось с strcmp. DetectAnotherInstance ошибочно распознавалась как __fastcall с одним аргументом, и внутренняя переменная strcmp (CL) использовалась как первый аргумент DetectAnotherInstance (ECX). HexRays не сворачивал функцию, чтобы ты видел действия с этой переменной (точнее, потому что были референсы "извне"). После того, как ты прописал правильный прототип DetectAnotherInstance (или HexRays мог сам прописать, если ты в неё заходил), декомпилятор увидел, что переменная используется только внутри цикла, и ему уже ничего не мешало свернуть портянку в няшный strcmp.
>>622617 Ищешь прогу "вишмастер", запускаешь, вводишь адрес сайта, жмешь дудос - готово. От одного тебя смысла мало, нужно толпу собрать - с кучи компов дудосить.
3 terms = {} 4 total = 0 5 6 def processTweetFile(file): 7 for line in file: 8 linejson = json.loads(line) 9 text = linejson.get("text","") 10 for term in text.split(): 11 total += 1 12 terms[term] = terms.get(term, 0) + 1 13 UnboundLocalError: local variable 'total' referenced before assignment
Почему эта ошибка, total же глобальная и инициализируется вначале?
Вздумалось вдруг подбить статистику того, что накодил за долгое время. В связи с чем, два вопроса: 0 - в гитхабе можно глянуть сколько всего строк я закоммитил по всем репозиториям? 1 - если буду скриптом щупать исходники на локальной машине - нужно заморачиваться с исключением автоматически сгенерированного кода? Я ж его сам не писал, значит не щитаеццо, да? Как нынче посоны писюнами в этом деле меряются вообще?
Почему институтские профессора, которые ведут ЯВУ, не уволятся и не начнут зарабатывать миллионы в секунду своими знаниями и кодингом? Неужели профессорская средняя зарплата > средней программиста?
>>622595 В общем, пропатчил .data:006550C0 fileNameSource с нулей на D:\debug.txt, но почему-то при запуске первый байт заменяется на ноль. Поставил бряк на этот адресс (на запись), но ноль там даже перед первым обращением.
Из хорошего: удалось починить оконный режим через патч стиля окна и подмены проверки флага dword_741EB0 поправил сдвиг
Еще в 0x00565900 Назвал её пока DEBUG заменил проверку if ( fIsDebugPresents ) isDebgPers = fIsDebugPresents; на if ( fIsDebugPresents ) isDebgPers = fIsDebugPresents + 1; хотя может это ни на что и не влияет особо
>>622854 У меня на кафедре почти все профессора являются начальниками каких-нибудь контор, может те что знают явку на аутсорс пишут. Или просто пофиг на деньги и работают за идею, такой у нас тоже есть
>>622864 Аудиторных часов вроде не много. На предприятии одного препода пара одногрупников проходили производственную практику, говорят он там часто проебывается что-то там с электроникой для военки и авиации.
Господа-погромисты, объясните. На пике менюха, под ней картинка. Под картинкой бокс, справа от него картинка. Вопрос: как переместить картинку снизу менюхи в позицию справа от неё? оче криво объяснил, но надеюсь вы поняли
>>622854 У меня все преподы были долбоёбами. Они вроде и "преподавали" java/веб/бд и т.д., но понятия не имели про продакшен, про организацию работы в IT-компаниях, они учили эту яву лет 5 может, чтобы потом дрочить на программки перемножения матриц или нахождения факториала, лол. И у них скоуп знаний был только сам джавовый околоджавовый в сторону синтаксиса, они особо нихуя больше не знали и на вопросы продвинутого уровня вряд ли бы ответили, с вероятностью в 99% бы не ответили, например, если спросить про какой-нибудь паттерн проектирования, какой-нибудь бля декоратор или memеnto - как их лучше применять и в каких ситуация без них лучше не обходиться или спросить про структуры данных, про AVL tree или в контексте поиска и т.д. - хуй бы кто ответил, все долбоёбы, ответил бы только один препод, который и преподавал собственно структуры данных, а так - све остальные нихуя не знали. У меня была преподша по компьютерным сетям - они ни разу в жизни не написала хелоу ворд даже, она вообще не умела программировать у неё все знания теоретические были, объясняла ультраухёво, всё заучено и она не понимала даже новояза типа слов "продакшен", "юзать", "митинг" и т.д.. >>622863 Хуй знает, повезло тебе. Но у меня тоже вроде такие были, но они были главари контор типа ОАО "Вектор" и занимались на 99% хуетой всякой, в конторах типа Luxoft и EPAM вообще никто не работал никогда, да и с английским у них вообще было туго, я вообще ни одного из своих преподов не помню, кто бы на английском смог пиздеть нормально. У нас были люди, которые в 20 лет в программухе и английском шарили лучше, чем 45-летние долбоёбы
>>622860 > почему-то при запуске первый байт заменяется на ноль Я вчера не стал тебе писать, но по идее, имя файла автоматически генерироваться должно (чтобы попасть не в текущую директорию, а в AppData в новых играх и в директорию игры в старых). Возможно, где-то что-то проверяется, и в зависимости от проверки в тот буфер кладется или полное имя файла с путём, или пустая строка. Надо искать, кто пишет. Нам нужен байтоебский чатик.
Анон, что за сортировка метод ФЛАЖКА блядь, работаю уже 2 года программистом и первой раз о таком слышу, завтра вечером экзамен сдавать. Дайте нормальное название сортировки
Такой вопрос: сам гуманитарий, внезапно врываюсь в программирование(да-да), дрочу Php в надежде на лучшую жизнь и преуспевания. Вопроса, собственно, два: 1. Можно ли в будущем (отработав где-либо за еду и накопив опыта) перекатиться на фриланс с пыхой? 2. Есть ли самая призрачная надежда на переезд заграницу? Хоть через 10 лет.
>>623033 >1. Можно ли в будущем (отработав где-либо за еду и накопив опыта) перекатиться на фриланс с пыхой? На фриналсе просто дохуище пыхи. В основном ебучий вордпресс и прочие cms. Иногда проскакивает работа под фреймворки. Так что на фриланс можно перекатиться.
>2. Есть ли самая призрачная надежда на переезд заграницу? Хоть через 10 лет. Ага есть. Обычно это происходит так: ты дохуя часов наработал на бирже. Потом долгое время работаешь на какого-то одного заказчика и он предлагает тебе переехать к нему поближе, потому что отдавать комиссию бирже не хочется, а ты работник охуенный, бабла ему дохуя приносишь.
>>623041 Пхп просто очень низкий порог вхождения имеет, потому принято считать пхпшников дебилами. Но это предрассудок, так что не обращай внимания, все от тебя зависит.
С чего начать?Добрый петушок10/01/16 Вск 19:02:14#653№623057
Дорогие аноны, настроился на освоение C++, начал искать с чего начать и нашёл 3 варианта: 1 - читать последовательно книгу и выполнять задания. 2 - читать мини-уроки в на каких-нибудь сайтах и выполнять задания. 3 - смотреть курсы и выполнять задания. Что лучше? Чем вообще книга от мини-уроков например на этом сайте https://code-live.ru/ отличается?
>>623041 >А ничего, что у меня диплом юриста? Читал где-то, что именно это может стать препоном для переезда? Если ты просто охуительный чувак в плане разработки, то будь ты хоть пятидесятилетним жирным трансвеститом зоофилом всем будет похуй.
>>623061 >Что лучше выбрать для фриланса - питон или яву? (Яву знаю,питон придется с 0) Голые языки на фрилансе нахуй никому не нужны. В плане джавы на фрилансе: интерпрайза и веба почти нихуя, зато разработки под андроид дохуя. Питон: под джангу есть заказы, но куда меньше чем "хочу приложение под андройд за 2 бакса, чтобы как инстаграм".
>>623070 >стоит ли идти в мобильную разработку за деньгами(Android)
Такой хуёво поставленный вопрос можно интерпретировать двояко:
>стоит ли идти в мобильную разработку, чтобы заработать денег (Android) Да. Стать сеньёром можно очень быстро, это не веб с зоопарком технологий, бэк-эндом и фронт-эндом, здесь попроще. Ну и денег: 2 штуки в офисе можно получать через год-два работы, на фрилансе за 20 баксов в час можно работать если есть опыт и ты шаришь.
>стоит ли идти в мобильную разработку если мне хочется получить денег, а программированием заниматься не очень хочу (Android) Не знаю. Скорее всего нет.
Пацаны, посоветуйте упражнений для жопы, чтобы кровь разогнать. Никогда столько не сидел на стуле, в районе ануса/внутренней стороны бедер что-то вроде судорог к концу дня. Чувствую, что через полгодика могут начаться серьезные проблемы.
>>623126 С пизды своей мамаши начни. Бери C# или Java и учи ООП- они высокоуровневые и ближе к тому как ты воспринимаешь реальность - почитай несколько книг, потом спускайся вниз - С++ или Rust, потом посмотри на ассемблер, не наоборот, т.к. нихуя не поймёшь и забросишь.
>>623112 Не знаю. Я не разбирался с бинарником. Возможно, проблема в самой IDA. Возможно, что-то связанное с ланчером. Попробуй в ольке хардварный брейк поставить. Может быть, в ней заработает. Я пошутил. Мне просто кажется, что мы тут всех заебали.
Помогите с лабой. Задание "Посчитать сумму элементов с четным индексом из массива вещественных чисел". Нужно написать ввод/вывод на C, а вычисления на ассемблере(с помощью арифметического сопроцессора).
Я попробовал, но у меня что-то не взлетает. Компилятор ругается на символ @.
void main() { int i; const int n = 10; double res; double a[n] = { 0.75,6.46,3.72,5.07,4.09,0.53,9.45,1.65,4.41,1.29 }; __asm { mov edx, n lea ebx, a MOV eSI, ebx add eSI, 24 mov ecx, edx shr ecx, 1 dec ecx FLD QWORD PTR[ebx + 8] @sum: FADD QWORD PTR[eSI] add eSI, 16 loop @sum FSTP res } }
процедуры в паскале обычная функция которая ничего не возвращается а функция в паскале - обычная функции из яп? Все верно? Записи - аналог стракта в сях. вернО?
Есть ли книга в которой на русском языке обьяснялись наиэлементранейшие основы основ основ програмирования, как будто бы для ребенка лет 4-5-6(первокласника). Качал ваши книженции, совсем не понятно ничего, даже читай с начала любую книгу. Хотел бы себе такое хобби, но начать немогу.
Ну представьте что я совершенно ничего не знаю о медицине а мне нужно лечить?
>>617567 (OP) >не следовать принципу "одна строчка кода - один комментарий", даже если этот код пишется в тестовых целях и никогда не пойдет в production >не использовать hungarian notation в именовании переменных Оправдывайтесь, говнокодеры.
>>617567 (OP) Можно ли стать спецом в информационной безопасности-самоучкой? Или обязательно специфическое образование, дипломчик и т.п.?
Если первое возможно, то начинать надо с задрачивания популярных языков погромирования в мелких деталях?
Литература с пика актуальна? Достаточно ньюбфрендли или уже надо шарить?
Если вкратце, хочу научиться чему-то серьёзному, а не гостевухам за дошираки. Хочу уметь не только что-то создавать по шаблону, но ещё и при необходимости найти в этом эксплойт, дыру и т.п., либо создать её самостоятельно.
Сколько примерно человеко-месяцев может занять разработка простой диспетчерской системы для такси: web-приложение для диспетчеров + android/iOS приложения + sms-рассыльщик? И какой в среднем бывает бюджет такого проектов?
SUP программач, есть один апач. AddDefaultCharset в конфиге прописан и нормально работает для внешнего по отношению к апачу контента (файлы, пхп), но в сервер-статус не передается. Как эту страницу заставить отдаваться в конкретной кодировке? htaccess туда не подложишь же...
Суть: quiz - тест, привязанный к пользователю (роль редактор) quiz_question - вопросы в тесте quiz_type - тип вопроса
quiz_answer - пройденные тесты привязанные к пользователю (роль - зарегистрированный пользователь, оплативший доступ к тесту) quiz_answer_question ответы в пройденных тестах
Хотел установить связку апач+майскл+пхп интерпритатор. Следовал чётко по http://ab-w.net/PHP/server_set.php Всё было нормально до пункта "Тестируем PHP интерпретатор". У меня вместо таблицы по-прежнему выводится "It works!". В чем может быть проблема, анон?
>>623328 > 2016 > писать не самодокумментирущийся код, а высирать нечитаемую кучу дермеца, для понимания которой на каждые 10 строк нужно прочитать талмуд комментариев Оправдывайтесь, говнокодеры.
>>623408 >самодокумментирущийся код Маня-мантры. Любой, кто говорит "мой код не нуждается в комментариях, он сам себя объясняет" - просто ленивый пидарас, который через 3 месяца сам не вспомнит, что делает эта строчка и как выглядит стек на этом участке. Я тоже пишу self-describing code, но подробные комментарии - это показатель уважения к своему труду и к труду коллег.
Короче, посмотрев курс грывни я таки решился взятся за голову, вспомнить все то чему меня 2 года учили на говнокурсах и найти работу джуном или даже стажером, ибо подозреваю что в скором времени мамка уже не сможет тащить меня на своем горбу. Имеется: смутные воспоминания сишки и плюсов, перемешанные с жабаскриптом, html и прочей вебхуергой, слабенькое умение в базы данных, сишарп и некоторые связанные с ним технологии, асп.нет febforms и mvc, хуевый разговорный английский. Алсо ооооочень хуевая теория, так как курсы закончил 8 месяцев назад, после чего пинал хуи и редко практиковался. Скачал вот Троелсена, начал читать, но часто отвлекаюсь на всякую хуйню и ничего не запоминаю. У меня есть какие нибудь шансы?
>>623441 >сишарп и некоторые связанные с ним технологии, асп.нет febforms и mvc Не пойдет? Я очень хуево саморазвиваюсь и вряд ли смогу нормально выучить новый язык самостоятельно.
>>623452 ну тогда вперед..по крайней мере не будешь голоден ...возможно...другое дело что некоторые конторы даже для juniour выставляют достаточно высокие требования в виде идеального знания принципов ООП
>>623454 Да, именно в этом и заключается суть моего поста. У меня теория в голове не оседает никак вообще, только принцип работы и как это использовать, а вот термины и прочее не запоминается и внятно на вопросы отвечать не могу, хотя тестовые задания легко решаю.
Господа, имею 24 года, вышку юриста и огромное желание сделать уже наконец со своей жизнью что-нибудь дельное. Сейчас изучаю пхп+джаваскрипт, но вдруг возник вопрос, как отнесятся в конторах к таким вот долбоёбам как я, у которых ничего нет в их годы и которые пытаются вкатиться?
Саморазвиваюсь хорошо, то есть прогресс в изучении есть, но также есть страх перед тем, что уже всё упущено и на меня никто не будет смотреть
>>623474 > как отнесятся в конторах к таким вот долбоёбам как я, у которых ничего нет в их годы и которые пытаются вкатиться? Нормально. Если у тебя есть нужные навыки, тебя возьмут.
>>623474 >имею 24 года Многие из универов как раз в этом возрасте выкатываются, хотя, некоторые уже там начинают работать. Если у тебя интеллект выше среднего и ты легко обучаешься, то всё будет окей, главное чтобы тебе работа нравилась. К нам вот на один проект тоже приходил джуниор под 27 лет, но его потом уволили, писал херово. Тут короче от человека зависит.
>>623481 >>623480 Да я, вроде, обучаемый, только ссусь очень своих проёбанных лет и вот этого всего. То есть на собеседование попасть шанс есть? и то хорошо, продолжу грызть гранит кодинга. >Многие из универов как раз в этом возрасте выкатываются так они с вышкой кодеров, а не юриста, как у менякаким же я ебланом был, пойдя туда
>>623482 Те кто выкатываются с вышкой кодера как правило будут устраиваться миддлами или вообще на другую работу, а не страдать хуйнёй на php+js. А если вышка кодера ещё и из чего-нибудь серьёзного, то тут даже и говорить не о чем.
>>623487 Честно говоря, не понимаю, как люди могут осознанно идти в веб-разработку. Для меня это настолько далёкая от программирования вещь, что просто пиздец.
Типа, можно быть программистом, можно быть грузчиком, можно инженером, а можно заниматься веб-разработкой. И эти вещи равноудалены друг от друга.
Интерн - студент, individual contributor - вообще бесполезный хуй пойми кто, менеджер/лид/владелец - и так понятно, executive - самое близкое, я так понимаю?
>>623485 Дно - это читать книги про кресты, сидеть у мамки на шее и ныть, какие веб-разработчики уёбки.
>>623489 Занимаюсь бекендом, ибо работа такая подвернулась. Так пхп не учил даже. Знаешь, язык как язык, со своей задачей, хотя вообще веб не очень интересен сам по себе. Объемы кода огромные в проектах, часто с проебанной к хуям архитектурой. Это тут нормой считается у половины кодеров, лишь бы пахало, похуй на переусложнение.
>>623498 Ничего удивительного - заказчик хочет дешево и быстро, конкуренция большая и говнокодеры предпочтительнее из-за своей низкой цены, а они преимущественно идут в PHP.
На каком-нибудь ASP.NET уровень говнокода резко падает, но ценники раза в полтора-два выше.
Есть один магазин по розничной продаже хуйни и я вназапно захотел его автоматизировать. Чего я ОБРАЗНО хочу. Продавец "баба срака" которая может в одноклассники запускает на рабочем столе программу/базу/субд/etc и видит ОКНО с ЖИРНЫМИ как её жопа кнопками:
ПОСМОТРЕТЬ ТОВАР В НАЛИЧИИ (хоть простой таблицей/отчетом)
СОЗДАТЬ ЗАКАЗ (форма, в которой она будет выбирать товары из ассортимента). С выводом итоговой стоимости всех товаров и кнопками ОФОРМИТЬ ЗАКАЗ (выведет договор для клиента, отчет для курьера, отчет для меня) и "НЕ ОФОРМЛЯТЬ ЗАКАЗ" - если клиента не устроит, например, стоимость.
Еще требуется: Учет склада (что есть в наличии, тАм же цены), добавлять новые поступления (приход товара), удалять товар (продажа).
Анонимус, в каком виде это мне реализовать? Думал делать все в MS Access - но по моему это будет уёбищно.
Второй намного сложный для меня незнакмоый путь: MySQL (ну саму базу можно в субд сделать, без ололо-запросов) + веб-морда с оче сложным для меня PHP.
Собственно - как поступить? Учить MySQL и PHP? Программировал лишь лабораторные из универа-школы (паскали, сиплюсы) - в общем то можно сказать что я ничего не знаю. Знаю но не то что мне нужно, лол. Ну ты понел.
Как бы поступил ты, анонимус? Может быть есть готовые бесплатные или "бесплатные" решения?
>>623489 >Честно говоря, не понимаю, как люди могут осознанно идти в веб-разработку. Для меня это настолько далёкая от программирования вещь, что просто пиздец. Есть так называемое программирование в академической среде что ли, где люди придумывают и реализуют новые алгоритмы, разрабатывают фреймворки и либы, которыми пользуются другие разработчики, а есть прикладное программирование, задачей которого является в кратчайшие сроки и с минимально возможным бюджетом реализовать необходимый функционал. Программирования во втором случае не очень много по меркам ребят, увлекающихся красно-чёрными деревьями, но возможностей заработать большие деньги куда больше по моему мнению. Так что здесь каждый выбирает, что ему больше по душе: хардкорный кодинг либо бабло + слабенький кодинг.
>>623502 Я бы не сказал прямо, что говнокодеры. Обычно знают, как и остальные, по несколько языков, в том числе далеких от веба. Часто благие намерения пресекаются на корню начальством. К примеру есть какие-нибудь новости дохуя, они могут быть в одном месте, другом, третем - похуй, главное надо херакнуть четвертое, да так, чтобы это были новости с сильно расширенным функционалом, конкурирующим с существующим, улучшения от умных дядь с самого верха, подсдмотревшего со всех топовых сайтов кучу фишек и решивших часть из них уместить в одном месте. Первое требование - давайте это только в одном месте, старое ни в коем случае не трогать - там эти фишки пока не нужны, так что модуль с этим говном, все четко, дальнейшие действия логичны - надо все-таки старое адаптировать под новую модель, а то мало ли. А не тут то было - начальство не считает такие вещи критичными, особенно когда у них родилась идея совершенно нового и критично необходимого сервиса. Окай. Осталось старое говно и новое говно. Потом начальство вдруг захотело общую ленту или что-нибудь такое - хуяк, а модели то сильно разные, надо увязывать как-то, пока сроки не проебались. Так и выходит. Костылик туда, сюда. Вдруг начальство решило, что и старые новости надо оснастить частью дополнительног офункционала от новых, а оказывается то, что уже все к хуям костыльным говном забито. Покумекают и решают пилить какой-нибудь уже к хуям невменяемый пиздец про работу одной модели через другую. Больно смотреть на самом деле. За качеством кода не гонятся - гонятся за количеством сервисов здесь и сейчас. А потом уже как-то хуй забивается, все равно уже поздно что-то менять, работай с чем дают. Прошу прощения за много букв. Стори с реального проекта практически, только без конкретики.
Стоит ли учить базы и пхп, если можно скачать готовое решение на ДЖУМАЛА или ВОРДПРЕСС а потом просто написать какую нибудь программу/запрос к их же базам для составления каких нибудь, например, договоров между клиентом и компанией
>>623545 Лямбды вроде как компилируются в делегаты, а делегат это типа и есть ссылка на метод, тогда какая разница. Конечно в гугле посмотреть это невозможно, поэтому я сижу и размышляю вслух здесь.
>>623530 M$ Access и даже не смотри в сторону похапе. Как уже неоднократно говорили в этом треде, начинать надо с языков со строгой типизацией, чтобы не складывать числа со строками — и не важно, кривая там Жабба (посраль, голанг и т.п.) или нет.
>>623821 В данном случае лучше, когда всё static. В других случаях будет по-другому, возможно. Всё зависит от задачи.
И сами по себе статические методы не зло, что за бред? Можешь рассматривать статические методы как функции в некоем модуле (т.е. в классе, где они определены). Т.е. функции вообще, не привязанные к конкретному _экземпляру_ класса. Класс (модуль), в данном случае - это просто "пространство имён".
Например, у тебя может быть модуль (класс) StringUtils, в котором будут нужные тебе static функции работы со строками. Например - подсчёт количества слов. Более того - есть такая вещь, как import static, что позволяет этими функциями удобно пользоваться.
Но, если злоупотреблять этим без причины, то получится, что ты уходишь от ООП (экземпляры классов) в сторону "процедурного программирования" (свободные функции/процедуры, как в Паскале). Поэтому, видимо, ньюфагам в некоторых местах вдалбливают, что статические методы - это плохо.
Программа для перевода float из двоичного в десятичный. По идее она выводит дробную часть числа float, взяв из памяти двоичный вид переменной и поколдовав над ним
>>623840 Она работает, но хуй знает как, мне надо это объяснить. Там про мантиссу, характеристику всю хуйню. 23-p это характеристика вроде. <<= побитовый сдвиг
>>623840 Такое поведение называется расширением знака и, как правило, нежелательно: вместо единиц пользователь чаще ожидает увидеть нули в левой части x на месте свдинутых бит. В то же время для беззнаковых целых чисел (переменные типа unsigned int) действуют другие правила сдвига вправо. Поэтому для предотвращения копирования единиц в старших разрядах сдвигаемой переменной x, можно прибегнуть к преобразованию типов:
? int x = -16; // в двоичной системе: 1111111111110000 int y = (unsigned int)x >> 3; // в двоичной системе: 0001111111111110
Какой сишный код может сгенерировать подобную мипсовую инструкцию? andi $v0, FFFF
В некоторых случаях and используется естесственным образом, например, когда нужно проверить принадлежность конкретного бита заданному числу. Но иногда эта инструкция просто завершает функцию или следует сразу после неё. При этом область возможных результатов функции не превышает 16 бит, так что инструкция не меняет значение регистра никогда вообще.
>>623855 Число 1/10 непредставимо в виде конечной двоичной дроби точно так же, как число 1/3 непредставимо в виде конечной десятичной. Возникает ошибка округления. >>623857 Да, похоже на каст 32-х битного к 16-ти битному. Компилятор, ясен перец, не может предугадать, всегда ли результат влезает в int16.
>>623859 а как вообще происходит его перевод тогда из двоичной формы. У меня есть двоичный вид, там где мантисса, порядок вся эта хрень. Как вывести на экран из этой формы, ТАМ ВРОДЕ ИСПОЛЬЗУЕТСЯ ПОБИТОВЫЙ СДВИГ И UNION
Прач, смотри, есть sum = 0; for(i =1; i <= 5; sum += i++); В итоге sum равняется 15, но почему? Если я правильно понимаю, то сначала проверяется условие, затем идёт первое прохождение цикла, так? То есть единица не прибавляется к sum, но после первого прохождения выполняется sum += i++, здесь у i++ приоритет больше, чем у присвоения, так что должно получиться, что sum = 0 + 2, так? Но почему в итоге получается 15?
>>623931 Нет, это сейчас паблики такие. Года два-три назад в популярных технических пабликах было куда больше годноты, потом что-то там сделали в ВК по поводу пабликов и групп и резко (за месяц с хуем) всё скатилось, теперь там одни школьники. inb4 РАНЬШЕ БЫЛА ЛУЧШЕ
>>623936 Там еще сидят рекламные боты, фейки, люди, кому надо взломать акк, нужна помощь с домашкой по информатике, кому надо зделоть сайт уровня ВКонтакте, блондинки с неработающими ноутбуками и т.д. Ну и репостить всякое околотехническое говно крута жи. Алсо, обычно (не все, нет) люди, попадая в какую-то новую сферу деятельности (начал изучать кодинг, попал в армию, захотел сделать себе нямки) подписываются на миллион тематических пабликов. Далеко не факт, что они продолжат деятельность в этой сфере. А подписки остаются, потому что вроде как они уже в теме, можно по гыгыкать над местными мемосами, че-то почитать (если там щас есть что почитать, не заходил давно ни в один из них). Короче, не надо судить о количестве программистов по колличеству подписчиков в паблике /dev/null/ , ТП и прочих. >>623937 Башорг паблик в ВК есть, как уже сказали, чё его вспоминать-то.
Странный реквест. Посоветуйте книг о компуктерах. Я вот могу полтзоваться, нормально, гуглить если что, по инструкциям делать, но я не понимаю как работает и устроен комп. То есть мне не подходят сразу два типа книг это "знакомство с кампуктером, как запустить офис и скопировать фоточку" и слишком сложная литература уровня программистов. Заранее благодарю
Парни, выручайте, срочно. Написать программу на языке Ассемблера, которая позволяет ввести с клавиатуры строку символов на русском языке, подсчитать количество гласных букв во введенной строке и вывести соответствующую информацию на экран. Может у кого-то похожая уже есть. Заранее спасибо.
В WinMain вызывается: babRun(BabelInitialization, 0); указатель на функцию с аргументом?
Прототип babRun: int __cdecl babRun(int (__cdecl someFuncPtr)(int), int someInt) В ней вызывается :result = someFuncPtr(someInt);
Прототип BabelInitialization простой: int BabelInitialization() без параметров
Когда пытаюсь скомпилировать это в VC++ падает ошибка: error C2664: "int babRun(int (__cdecl )(int),int)": невозможно преобразовать аргумент 1 из "int (__cdecl )(void)" в "int (__cdecl )(int)". Просто забить на этот аргумент или там может быть какой-то не очевидный для меня момент?
Анон, помоги. Можно как-то импортировать с сайта в Microsoft Excel значение цены? Которое будет обновляться при обновлении цены на сайте. Нужен именно один элемент - цена. Спасибо.
>>624048 Скоро всего у сайта не будет API, который смог бы уведомить клиента о появлении нового значения, так что тебе нужно будет создать фоновую задачу, которая будет каждые n-часов/минут/секунд заходить на сайт, доставать значение цены (либо прямо из HTML, либо через API сайта, если он у него есть) и записывать его в excel-файл по заданному пути.
>>624056 ну дело в том что в эекселе есть такая функция, как импорт с сайта, но у меня оно импортирует всю страницу, с кучей говна, а мне нужно только цена. Если все это говно удалить и нажать обновить все грузит заново. А если программа, такие существую вообще готовые? Я думаю что таким много кто должен пользоваться, мониторинг цен же.
>>617567 (OP) Почему людей с вопросами по bash-скриптам гонят в софтач? Это же какой-никакой, но кодинг. Если посмотреть линуксовую автоматизацию поддержки production серверов, то там иногда и несколько тыщ строк плотного кода набирается. Ну да, синтаксис корявый. Но он и в пердле корявый, и в лиспе. Ну да, сильно уступает по искаробочным фичам раби и пайтону. Но блджад, писать очередную сохранялку картинок с аиб на 100 строк на пайтоне - это просто долбоебизм, когда в современном баше это делается двумя-тремя строчками. Ну ладно если человек так учится, но на деле большинство задач уровня "скачать файл в папки с таймстампами", "отправить форму", "отправить команду на REST эндпоинт" проще всего решить в баше. Конечно, JSON и XML в нем не попарсишь, и много еще чего не сделаешь, но я просто хуею с того, что современное поколение кодеропетухов не умеет в баш и поэтому в сотый раз изобретает cURL, date и cron.
>>624086 Код на пайтэне поддерживаемый, на баше – неподдерживаемый. Точнее на пайтэне сложнее написать неподдерживаемый код, чем на баше, поэтому пишут на пайтэне. К тому же когда нанимают людей на работу, то обычно требуют знание одного-двух языков, которые используются на проекте, заставлять людей знать ещё какой-то скриптовый язык чисто для написания каких-то утилит это оверхед, куда проще написать на том, что знает и чем пользуется большинство людей на проекте.
>>624086 Синтаксис коряв настолько, что обычно проще запустить питоновый или даже скалковый REPL, чем вспомнить, как расставлять пробелы и сколько скобок ставить в обычном for i in 0..10 в баше. Уровня command.com синтаксис, прямо скажем, только побогаче. Вот если бы csh/tcsh взлетели, было бы программирование, а так быдлоскриптач.
>>624125 Вот этого дваждую. На самом деле, выбор между ruby, пайтоном, перлом и башем целиком зависит от того, каким языком принято пользоваться в компании.
Мы пилим серьезный продукт, в котором нет место дристне вроде питона или руби, там только джава и скала. Следовательно, в первую очередь требуется уверенное знание этих языков. Далее, джава хостится на линуксах, а значит надо быть и продвинутым пердоликом. Продвинутый пердолик - это два шага до баш-скриптинга, любой пердолик осилит. А учить с нуля язык специально для мелких задач - слишком затратно. Когда приходит новичок и начинает охуевать с того, что он не может лампово покодить на руби, а вместо этого пишет уродливые шелл-скрипты, мы ему объясняем, что никто тут не разбежался учить рубипарашу ради него одного. Такие дела.
>>623989 Значит в babelInitialization все же есть параметр, просто он не используется. Пропиши его. Да, __cdecl лучше сразу прописывать, как и void при отсутствии аргументов.
Суп, аноны. Трабла в том, что нужно прочитать память виртуальной оси, крутящейся, например в VMware, из хоста. Гугл вообще молчит по этому поводу. Реквестирую способ\прогу.
>>624189 А какой в этом смысл с точки зрения проги на c++? Если я правильно понимаю, это настройка компилятора на декларацию будет ли функция чистить стэк. Компилятор сам не выберет оптимальный вариант? И какой смысл в void при отсутствии аргументов?
>>624233 > Компилятор сам не выберет оптимальный вариант? Я думал, ты спрашиваешь, стоит ли указывать соглашение в HexRays. Там стоит, потому что HexRays часто норовит воткнуть __fastcall. В babRun компилятор уже выбрал вариант, и это __cdecl. Если ты полностью перекомпилируешь код babRun и всех функций, которые ему передаются, тогда соглашение можно изменить (или не указывать, тогда компилятор выберет то, что у него по умолчанию, и без ключей компилятора это чаще всего будет как раз __cdecl).
> void В сишном коде для функций без аргументов void обязателен. В HexRays выхлоп по большей части совместимый с Си.
Аноны, никто не задавался вопросом, насколько применение ООП влияет на скорость работы программы? Суть в чём.. я пишу один математический симулятор, симуляция происходит посредством ячеек, которых от 100к до 10кк. В каждой ячейке есть около 10 различных параметров. Будет ли влиять на быстродействие если я на каждую ячейку буду создавать объект или лучше создать 10 массивов, по одному на каждый параметр, и в каждом по несколько сотен тысяч элементов...
>>624243 1) Профилируй. 2) Виртуальные методы едва заметно снижают быстродействие. Компиляторы могут с этим бороться, но у них получается не всегда. Если беспокоишься, не используй виртуальные методы. 3) Если этого мало, почитай что-то вроде http://gamesfromwithin.com/data-oriented-design 4) Профилируй.
>>624242 То есть в том коде что я пишу на это можно забить?
А что если Hexrays сам не дописал способ вызова? По идее это должно вызывать проблемы когда из стэка удаляется что-то нужное или наоборот. Как узнать какая конвенция используется?
>>624243 ООП это не значит плодит объекты на каждый чих. Надо думать над архитектурой, над тем, какие у тебя данные и что ты будешь с ними делать. Гугли data oriented design и не плоди сущности. По такому принципу построены движки игр со сложной симуляцией, например gta.
>>624246 > То есть в том коде что я пишу на это можно забить? Да. Хотя в играх, софте с плагинами и библиотеках часто прописывают #define GAMEAPI ... int GAMEAPI func(void) {} чтобы в будущем иметь возможность безболезненно форсировать конвенцию вызова для всех функций публичного API.
> А что если Hexrays сам не дописал способ вызова? Часто бывает, если аргументов нет. Я в таком случае специально дописываю __cdecl, чтобы не было неоднозначностей.
> Как узнать какая конвенция используется? 0) Заходишь в ассемблерный листинг, смотришь, какие регистры читаются без предварительной иницализации (не забывай про всякие inc edx, в них тоже чтение есть). 1) Используется только ecx: чаще всего __thiscall (метод класса, в ecx - this). Это HexRays сам успешно распознает. 2) ecx, edx - MS __fastcall (редко). 3) Те же, плюс eax - Borland __fastcall (или функция структуру по значению возвращает) (редко). 4) Еще и другие какие-то регистры - поздравляю, у тебя проблема, это компилятор наоптимизировал, набор регистров может отличаться от функции к функции, прописывай вручную (google hexrays __usercall). 5) Дальше идешь в конец функции. Если после retn стоит количество выталкиваемых байтов - __stdcall. 6) Ищешь вызовы функции. Если после вызова воткнут add esp,XXX - __cdecl. Иногда может быть пачка push и call вперемешку, а потом один общий add esp,XXX для всех. Посчитай, сколько втолкнули, умножь на 4, ну ты понял. 7) Иначе это функция без параметров, используй конвенцию, которая чаще всего используется в других функциях поблизости.
Это касается только 32 битов, не описывает экзотику, не описывает передачу и возврат аргументов с плавающей точкой через FPU, передачу структур по значению, __fastcall с одним аргументом вместо __thiscall и наоборот, ну и прочие частные случаи. Если хочется подробнее, погугли oldnewthing calling conventions, ну и в вики есть немного.
Алсо в Options->Compiler setup в IDA можно указать компилятор и конвенцию по умолчанию для текущей idb.
>>623946 Стоит учесть еще, что там 3/4 или больше - студентота, которая возомнила о себе слишком дохуя. Практикующих кодеров там меньшинство, а из оставшейся массы кто дойдет до того, чтобы работать в этой сфере.
Что почитать по безопасности для общего развития? Шнаера не советуйте, я не специалист по безопасности. Меня интересует не теория чисел и алгоритмы, а общие принципы и описание всяких популярных штук типа ssh. То есть мне нужен ликбез.
>>624213 Сколько памяти! А какой гуй! Ух! Я вот лабы по ассемблеру делал в дос приложении 90 г.в., то есть ему уже 26 лет и оно старше меня. Причём язык ассемблера там не такой как в x86, а сам ассемблер не может в перегрузки, поэтому каждая команда умножения из трёх, то есть регистра на память, регистра на регистр и регистра на число записывается отдельно. Адов пиздец. Алсо, вся эта хуйня работает только через dosbox и с русской кодировкой.
>>624272 безопасности чего? сохранения анонимности в сетях? если совсем нуб, читай переведенные статьи сноудена (лол), пытайся все это настроить, а дельше уже копай в глубь если по защите операционки - учись работать под связкой обычный пользователь - root (ну или как правильно сидеть под системами uac) + брандмауэр, правильный и правильно настроенный брандмауэр - это оче важно
>>624453 Есть. Но, это зависит от того, чем ты занимался (интересовался) до этого. От склада ума, в общем.
Например, если ты увлекаешься цифровой электроникой, или тебя не тошнит от математики, то шансы велики. Сами по себе знания в области элекроники или математики мало что тебе дадут в программировании, речь именно о складе ума.
>>624577 Немного уточню, чтобы не быть превратно понятым: сделать пистон в задаче, которая выполняется за несколько секунд (скрипт на питоне только стартовать будет, лол), или же в задаче, которую в питоне быдлокодят не помня про консольные утилиты.
Коданы, у меня созрел вопрос. "Порча вкуса" перлом, башем, сишкой — правда или вымысел? Иначе говоря, можно ли взяться за SICP попозже, или пиздец как надо как можно раньше?
Двач помогач! Ребятки, мне очень хочется решить одну переборную задачу. Но так как я не являюсь программистом, то я не в курсе какой алгоритм здесь можно применить. Мне бы узнать ключевые слова, по которым можно было бы дальше пытаться найти решение проблемы. Возможно, а я уверен, что так оно и есть уже существуют готовые алгоритмы решения. Суть проблемы: Есть 4 элемента - n1, n2, n3 и n4. Эта система имеет некоторое оптимальное процентное соотношение, например n1 = 25%, n2 = 35%, n3 = 20% и n4 = 20%, при котором некий параметр М будет минимальным. Оптимальное соотношение и является решением задачи.
Как я вижу последовательность действий программы: 1. Изменяем процентное соотношение 2. Считаем М 3. Сравниваем М с М[i-1] 4.Если М меньше чем М[i-1], то записываем решение 5. Go to 1 Вся проблема состоит в пункте 1. Непонятно каким образом произвести “перестановку процентов” что бы были учтены все возможные соотношения процентов. Задача чем-то схожа с задачей коммивояжера или ханойской башней, но при этом не подходят для реализации задуманного. В общем, хотелось бы услышать экспертное мнение по этому вопросу.
>>624635 Задача коммивояджера дискретная, а у тебя тут непрерывные величины, поэтому тебе нужен алгоритм поиска минимума многомерной функции. Какой именно - зависит от вида этой функции, если функция всюду выпуклая, достаточно градиентного спуска (1 строчки на матлабе), если у нее есть локальные минимумы - для 4-х точек одноразовый grid search вполне нормально сработает.
>>624635 Очень похоже на систему линейных уравнений. Ты же М считаешь по какой-то формуле f(n1, n2, n3, n4) Mожно выразить ценность n1 = M - f(n2, n3, n4) n2 = M - f(n1, n3, n4) и т.д.
>>624635 Если M - линейно зависит от параметров, то это задача линейного программирования с ограничениями: ni >= 0 n1+n2+n3+n4=100 Если нелинейно, то там уже надо смотреть нелинейные задачи.
>>624736 Ну ладно. Я перефразирую. Можно ли самому "по наитию" клепать говнокод, или лучше перед этим почитать что-то очень умное, чтобы не приобрести вредных привычек?
>>624738 я хоть и даун-аутист, но в будущее всё же смотрю(в свои годы начал, пора бы уж). Если я удачно вкачусь, есть ли ввозможность двигаться дальше, делать карьеру/ переходить на другие, более серьёзные языки? Или мой удел вечно сидеть у параши, не взирая на старания?
>>624740 Вредные привычки ты можешь приобрести только в плане своих инструментов. Например, привыкший к IDE будет с большим трудом осиливать emacs, чем тот, кто IDE в глаза не видел. А с программированием это так не работает.
>>624794 Пиши сразу на том языке который считаешь правильным.
Я вот считаю что лучше питоновского синтаксиса и идеалогии, ничего нет, и код у меня читабельный на всех языках. и мне норм. Хотя пишу я сейчас на другом языке, который позволяет себе много всякое, и стопицот способов выстрелить себе в ногу.
>>624800 Скалу, шарп, отчасти питон. Но первых двух я не осилю так сразу. С шарпом впрочем были опыты, даже что-то выходило без каких-бы то ни было знаний об ООП. Спасибо за совет.
Каким образом после оплаты заказа пластиковой картой эквайринг банка перебрасывает меня обратно на сайт, где был сделан заказ, используя при этом POST-запрос?
Ребята, существует необходимость держать файлы на Гитхабе в определённом, нужном мне порядке. Как-то это можно сделать, что-то не могу найти ничего толком? Если код в zip-архив упаковать, который хранит порядок, на Гитхабе можно будет его посмотреть, как папку?
>>624839 Условие while у тебя всегда ложь, потоэтому то что в нем ниразу не выполняется, а без этого все остальные команды нихуя не делают и вызов твоей функции просто бессмыселен.
>>624781 >привыкший к космическому кораблю будет с большим трудом осиливать повозку с ослом >А с программированием это так не работает Как раз таки работает, человеку освоившему супер-высокоуровневый-йоба-функциональный язык будет невероятно трудно возвращаться к пхп, си и джяваскрипту.
Подсветка кода для /pr/: скачать
Большие куски кода желательно вставлять через ideone или pastebin
F.A.Q.
В: Хочу стать программистом, какой язык учить?О: Английский + Python/Ruby.
В: Ко-ко-ко не работает программа. Анон памаги.
О: Копируешь сообщение об ошибке в гугл, удаляя номер строки и название файла. Языко- и платформоспецифичные вопросы можешь задать в соответствующем треде. Воспользуйся поиском или вот этим каталогом:
1С android C C# C++ Delphi Go Haskell iOS Java JavaScript Lisp Perl PHP Python Ruby Rust Scala
В: Бугурт от собеседований, программировать в 30 лет, съябываем из говнокодинга, обсудить новые рецепты маминого борща.
О: Тред для обсуждения нетехнических околопрограммерских тем.
В: У меня горит лаба/курсач, не знаю какую тему диплома взять.
О: Задавай вопрос в этом треде.
В: Бежать ли мне срочно в node.js, если на него сам PayPal гостевуху перенёс? Начинать ли учить Go и Rust, раз все говорят, что за ними будущее?
О: Если интерес не поиграться, а работать, то не нужно следовать за массовыми истериями. Выбирай язык с кучей библиотек, туториалов и проверенными временем фреймворками под твои нужды. Иначе будешь тратить время на велосипеды и поиск багов в чужих пакетах.
В: Какую программу/ось поставить для ... ?
О: Связанные с софтом вопросы обсуждаются в /s/. Исключение - IDE и прочие инструменты программирования, которые можно обсудить в тредах соответствующих языков.
В: Взломать акк.
О: Просто съеби.
В: Подскажите сайтов, которые читают крутые программеры.
О: Лента из руби, джавы, скалы и ещё какой-то херни.
Литература с пика
Прошлый тред