![]() |
eXeL@B —› Оффтоп —› Пару общих вопросов в развитии направления крекинга |
Посл.ответ | Сообщение |
|
Создано: 22 марта 2013 12:39 · Поправил: 00 · Личное сообщение · #1 Последнее время наблюдаю развитие ит технологий на более высокоуровневом программировании, всоедствии чего появляется всё больше быдлокодеров, каждый клепает тулзы как хочет, в результате чего получаем корявый, многовесящий продукт с неоптимизированным кодом, да и еще и с ценником. 1). будет ли курс крекера part 2 (кстати, где сам бед гай?) 2). Много ли чего нового появилось с того времени (учебники, тулзы) 3). Как вы относитесь к мутному развитию .NET, андроидов с виртуальной машиной в виртуальной машине а также калькуляторам (*/+ - =) на 200 (!) мб смотреть строго всем 4). последнее время наблюдаю заброшенные давно не обновляемые сайты в стиле эпохи web 1.0 некоторых классных тим, персональных (типа Биокиборг, vvs и т.д....) обидно така да... ![]() |
|
Создано: 22 марта 2013 14:12 · Поправил: OKOB · Личное сообщение · #2 |
|
Создано: 22 марта 2013 15:47 · Поправил: reversecode · Личное сообщение · #3 |
|
Создано: 22 марта 2013 17:06 · Личное сообщение · #4 |
|
Создано: 22 марта 2013 18:01 · Личное сообщение · #5 TryAga1n пишет: нет. щас все считают себя ниибацо крутыми папками, время которых стоит чуть более чем 9000$ и писать для народа никто не станет Ну это всё понятно. Все продались и вообще. Вы, если критикуете, наверное уже счёт потеряли проектам, которые сделали бесплатно "для народа"? И где можно ознакомиться со списком этих проектов? Спасибо. ----- http://ntinfo.biz ![]() |
|
Создано: 22 марта 2013 23:08 · Личное сообщение · #6 |
|
Создано: 23 марта 2013 02:39 · Личное сообщение · #7 |
|
Создано: 23 марта 2013 09:36 · Личное сообщение · #8 |
|
Создано: 23 марта 2013 12:18 · Личное сообщение · #9 |
|
Создано: 23 марта 2013 15:38 · Личное сообщение · #10 Лично моё ИМХО, сейчас, чтоб хорошо ломать софт, надо хорошо кодить. Времена подсмотра серийника в дебаггере прошли. И мат.часть - нужна мат.часть. Дискретка, алгоритмы, библиотеки, фреймворки. Ломать софт сейчас сложно. ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 23 марта 2013 16:15 · Личное сообщение · #11 |
|
Создано: 23 марта 2013 18:55 · Личное сообщение · #12 |
|
Создано: 23 марта 2013 23:21 · Личное сообщение · #13 |
|
Создано: 23 марта 2013 23:34 · Личное сообщение · #14 |
|
Создано: 23 марта 2013 23:40 · Поправил: Nimnul · Личное сообщение · #15 |
|
Создано: 24 марта 2013 00:08 · Личное сообщение · #16 Это вы рантаймом назвали динамические библиотеки, реализующие API операционной системы? Так вот эти библиотеки тянет не программа, а операционка. Они есть всегда, и это - стандарт. Без них приложение, как вы говорите, не сможет работать, никак, пока не полезет на уровень работы с аппаратурой. Они в первом приближении отвечают за абстрагирование от оборудования, а ваш .net - совсем другое дело. Приложения могут работать без него, очень многие так и делают. Простой пруф - создайте процесс в режиме пользователя без динамической библиотеки ntdll.dll. А без .net? Ну как - улавливаем разницу? А почему быдлокодинг? Да потому что .net - набор обёрток вокруг тех же win api. Поскольку работать без них нельзя, то всё вращается вокруг них. .net создаёт более простые интерфейсы и классы для получения всё того же результата, но даже если б он (.net) был компилируемый, такая инкупсуляция всё равно била бы по скорости. Но самое важное - она скрывает от кодера истинное положение вещей, т.е. очень многого теперь можно не знать, а раз можно, то они и не знают, и получаются быдлокодеры. ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 24 марта 2013 01:09 · Поправил: Nimnul · Личное сообщение · #17 ARCHANGEL 1. Одни пишут для windows, другие для линукс, третьи для .net; Соответственно чтобы запустить прогу для виндовс 8 (аля metro), сначало нужно скачать и установить W8. Что бы запустить прогу которая написана под Ubuntu, нужно скачать и установить Ubuntu. 2. а ваш .net - совсем другое дело Вот именно рантайм дотнета весит на порядки меньше чем рантайм ОС. И прога написанная под него будет работать одинаково везде, где она была запущенна. 3. Простой пруф - создайте процесс в режиме пользователя без динамической библиотеки ntdll.dll Только вот этот простой пруф никому не нужен? 4. А почему быдлокодинг? Для меня быдлокодинг это когда прога написано не качественно. А быдлокодер это тот кто в жизни не слышал что такое структура данных, производительность и т.д. 5. .net - набор обёрток вокруг тех же win api. Это не так, если в .net вызывается API это делается напрямую так же как и в других ЯВУ. И делается это далеко не всегда и не обязательно. Вот пример, синхронизацию потоков можно делать без использования API если использовать SpinLock. 6. но даже если б он (.net) был компилируемый Дык он и есть компилируемый. Просто компиляция происходит в два этапа. В конечном итоге выполняется именно машинный код. То что он появляется после запуска проги, это не говорит о том что прога интерпретируется. rtfm. Кто сказал и доказал, что компилятор обязан делать машинный код в один проход и сразу записывать его на винт? Компиляция под конкретное железо имеет целый ряд преимуществ, как в плане производительности так и в плане универсальности. Любой спец это знает. 7. И есть еще обычные быдло-люди которые мелят того чего не знают, потому что они не привыкли отвечать за свои слова, и позволяют себе говорить и думать необоснованно. Наверно быдло кодеры и быдло крекеры, появляются на базе обычного быдла. )) ----- have a nice day ![]() |
|
Создано: 24 марта 2013 01:53 · Личное сообщение · #18 Nimnul 1. Вот именно рантайм дотнета весит на порядки меньше чем рантайм ОС Только ваш рантайм дотнета сам по себе нигде не работает. Вот не исполняется он в вакууме, к сожалению. И чтоб запустить прогу на дотнете, нужна ОС: либо windows, либо Ubuntu, либо ещё что-то. И тут мы опять возвращаемся к тому, что при установленной оси программы могут обходиться и без дотнета. 2. Только вот этот простой пруф никому не нужен? Он, видимо, нужен вам самому, чтоб вы осознали разницу. 3. Для меня быдлокодинг это когда прога написано не качественно. А для меня быдлокодинг - это написание софта из блоков, механизм работы которых неизвестен автору кода. Т.е. автор не ведает, что творит. Тут можно долго соприть на эту тему, типа, никто не знает всех тонкостей работы ОС, так значит каждый является быдлокодером? Это как раз и называется квалификацией. Как и на любом производстве, кто-то более опытный, кто-то менее. 4. Это не так, если в .net вызывается API это делается напрямую так же как и в других ЯВУ. И делается это далеко не всегда и не обязательно. Вот сейчас я держу в руках полное руководство по C# 4.0 от Шилдта. Открываю главу 26 - сетевые средства подключения к Интернету, стр. 1031, здесь располагается пример "поискового робота" на шарпе. И что мы видим - применяются классы HttpWebRequest, HttpWebResponse, для вывода текста в консоль применяется класс Console с его методами. Вы хотите сказать, что эти классы не инкапсулируют win api? Да это ж бред. Запись в консоль инкапсулирует тот же WriteConsole, а без WinInet API либо сокетов дотнет работу с сетью не реализует. А так да - два инта сложить можно и без win api, если вы об этом. 5. Дык он и есть компилируемый. Опять 25. Привожу отрывок из википедии: Результатом работы компилятора может быть программа на специально созданном низкоуровневом языке, подлежащем интерпретации виртуальной машиной. Такой язык называется псевдокодом или байт-кодом. Как правило, он не является машинным кодом какого-либо компьютера и программы на нём могут исполняться на различных архитектурах, где имеется соответствующая виртуальная машина, но в некоторых случаях создаются аппаратные платформы, напрямую поддерживающие псевдокод какого-либо языка. Например, псевдокод языка Java называется байт-кодом Java и выполняется в Java Virtual Machine, для его прямого исполнения была создана спецификация процессора picoJava. Для платформы .NET Framework псевдокод называется Common Intermediate Language (CIL), а среда исполнения — Common Language Runtime (CLR). Как видите, байт-код есть и в Java, вот только выполняет его Java Virtual Machine. Уясните, если код хранится в промежуточном представлении, а в момент запуска программы он из этого промежуточного представления преобразуется в код целевой машины, называйте его как хотите, но вм там есть. И это - уже совсем не та компиляция. 6. И есть еще обычные быдло-люди которые мелят того чего не знают, потому что они не привыкли отвечать за свои слова, и позволяют себе говорить и думать необоснованно. Наверно быдло кодеры и быдло крекеры, появляются на базе обычного быдла. )) Это вы, я так понимаю, намекаете на меня. Если вы не заметили, то я обосновываю свою точку зрения, отвечаю за свои слова и сказок тут не рассказываю. Поэтому такой вердикт несправедлив. ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 24 марта 2013 02:24 · Поправил: Nimnul · Личное сообщение · #19 ARCHANGEL 1. Очевидно да, рантайм дотнета сам по себе не работает. 2. Нет мне это не нужно. 3. А вы вобще пишете проги? Я представлю сколько лет с таким подходом вы будете писать, свои блоки SQL, DirectX и прочее. )) Написание софта из блоков, позволяют писать проги не всю жизнь. Если блок написан хорошо, то зачем мне лезть в него? Это не значит что я не оцениваю качество данного блока, и если качество меня не устраивает, я либо ищю другой блок, либо пишу свой. 4. Ну вы держите книгу, да в ней все правильно написано. Но ведь вас никто не заставляет использовать эти классы, вы можете вызывать API напрямую без классов. Таким образом я опять не понимаю ваших претензий, ведь любой язык вызывает функции ОС через ее API. 5. Не стоит читать то что не является официальной документацией. Конкретно эту статью написал какой то задрот. Байт код это всего лишь слова, на деле это сорц проги который компилируется в машинный код перед ее запуском или в процессе установки. Сорц этот написан на языке MSIL. 6. То что вы сейчас пытаетесь обосновать это хорошо. Но обосновывать тоже нужно уметь. Например нельзя обосновывать тем что где то что то написано, кто то что то сказал. Обоснованием может служить только личный опыт. Я вот например видел машинный код который появился в результате компиляции моей проги и видел, что этот машинный код выполняется на физическом процессоре. Эту прогу я писал в блокноте, на языке IL и делал линковку с помощью ILASM. Если есть машинный код, то это уже никак не может быть интерпретацией. ----- have a nice day ![]() |
|
Создано: 24 марта 2013 10:26 · Поправил: neomant · Личное сообщение · #20 Nimnul, называйте, пожалуйста, вещи своими именами: исходный код - это исходный код; CIL - это промежуточный код; обектный код - код команд целевого процессора. Например нельзя обосновывать тем что где то что то написано, кто то что то сказал. С точностью до наоборот. При обосновании своей точки зрения апеллируют не к личному опыту, который может быть ошибочным, а к общепризнанным авторитетам. ----- Следуй за белым кроликом ![]() |
|
Создано: 24 марта 2013 13:18 · Поправил: Nimnul · Личное сообщение · #21 neomant Ну да Путин тоже обще-признанный авторитет и Кашпировский тоже, митрополиты, губернаторы и прочие деятели обладают авторитетом, но говорят ли они то чему можно верить?. Личный опыт должен быть повторяемым тогда это может служить основанием. Кстати то о чем я говорю, используется учеными с тех самых пор как Галилей сказал что "только опыт является источником достоверного знания". Верить авторитетам значит быть послушной овцой у которой нет своих мозгов. ----- have a nice day ![]() |
|
Создано: 24 марта 2013 13:33 · Поправил: neomant · Личное сообщение · #22 Nimnul, не нужно мешать всё в одну кучу: политику, религию, околонауку и науку. Речь шла о конкретных вещах: о программировании, C# и о Шилдте. Опыт у каждого свой и в данной области возможно разный. А если он совпадает у разных людей и совпадает с Шилдтом, не является ли тогда Шилдт авторитетом? Кстати, немного не в тему, но мой опыт подсказывает(недавно в шутку доказал), что синусов и косинусов +-П/2*n не существует. ----- Следуй за белым кроликом ![]() |
|
Создано: 24 марта 2013 15:07 · Личное сообщение · #23 |
|
Создано: 24 марта 2013 15:12 · Поправил: r_e · Личное сообщение · #24 neomant пишет: синусов и косинусов +-П/2*n не существует Ищите у себя ошибку. Рассмотрим классическое определение sin/cos и случай n = 0. Треугольник вырождается в отрезок, одна сторона которого = 0, а вторая совпадает с гипотенузой. Предельно ясно что в данном случае sin(0) = 0, cos(0) = 1. чтд. Не могли бы вы в шутку доказать что x^n + y^n = z^n не выполняется для натуральных при n > 2? ;) ----- старый пень ![]() |
|
Создано: 24 марта 2013 15:35 · Личное сообщение · #25 r_e Я думаю, neomant имел ввиду, что личный опыт - это субъективная оценка реальности. Хоть она и важна, но не может считаться на 100% достоверной. Думаю, доказывать великую теорему Ферма здесь не стоит. Nimnul Я устал с вами спорить. У нас свободная страна - верьте во что хотите. ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 24 марта 2013 16:55 · Поправил: neomant · Личное сообщение · #26 |
|
Создано: 24 марта 2013 21:02 · Личное сообщение · #27 Личный опыт который могут повторить другие уже не является субъективным, а является объективным )) ARCHANGEL пишет: Я устал с вами спорить. Перед тем как зашел в топик у меня была мысль что здесь уже вырос приличный срач, и хотел написать что то подобное, что написали вы )). Да спорить больше не будем, надеюсь что моя информация будет вам полезна. ----- have a nice day ![]() |
![]() |
eXeL@B —› Оффтоп —› Пару общих вопросов в развитии направления крекинга |