Этого треда уже нет.
Это копия, сохраненная 17 февраля 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
73 Кб, 604x527
919 Кб, 2310x2306
ньюфаг тред #103 #633382 В конец треда | Веб

Подсветка кода для /pr/: скачать

\r\n

\r\n

\r\nБольшие куски кода желательно вставлять через ideone или pastebin\r\n

\r\n

\r\n

\r\n

F.A.Q.

\r\n\r\n\r\nВ: У меня горит лаба/курсач, не знаю какую тему диплома взять.
\r\nО: Задавай вопрос в этом треде.
\r\n

\r\n\r\n\r\nВ: Какую программу/ось поставить для ... ?
\r\nО: Связанные с софтом вопросы обсуждаются в /s/ (М). Исключение - IDE и прочие инструменты программирования, которые можно обсудить в тредах соответствующих языков.
\r\n

\r\n\r\nВ: Ко-ко-ко не работает программа. Анон памаги.
\r\nО: Копируешь сообщение об ошибке в гугл, удаляя номер строки и название файла. Языко- и платформоспецифичные вопросы можешь задать в соответствующем треде. Воспользуйся поиском или вот этим каталогом:
\r\n\r\n\r\nandroid\r\nC\r\nC#\r\nC++\r\nDelphi\r\nGo\r\nHaskell\r\niOS\r\nJava\r\nJavaScript\r\nLisp\r\nPerl\r\nPHP\r\nPython\r\nRuby\r\nRust\r\nScala\r\n

\r\n
\r\n\r\n\r\nВ: Хочу стать программистом, какой язык учить?
\r\nО: Английский + Java
\r\n

\r\n\r\n\r\n\r\nВ: Бугурт от собеседований, программировать в 30 лет, съябываем из говнокодинга, обсудить новые рецепты маминого борща.
\r\nО: Тред (М) для обсуждения нетехнических околопрограммерских тем.

\r\n
\r\n\r\nВ: Бежать ли мне срочно в node.js, если на него сам PayPal гостевуху перенёс? Начинать ли учить Go и Rust, раз все говорят, что за ними будущее?
\r\nО: Если интерес не поиграться, а работать, то не нужно следовать за массовыми истериями. Выбирай язык с кучей библиотек, туториалов и проверенными временем фреймворками под твои нужды.\r\nИначе будешь тратить время на велосипеды и поиск багов в чужих пакетах.\r\n


\r\n\r\nВ: Взломать акк.
\r\nО: Просто съеби.\r\n
\r\n

\r\n\r\nВ: Подскажите сайтов, которые читают крутые программеры.
\r\nО: Лента из руби, джавы, скалы и ещё какой-то херни.
\r\n

\r\n

\r\nЛитература с пика\r\n

\r\n

\r\nПрошлый тред\r\n

\r\n

#2 #633411
Первыйнах.
#3 #633412
Паста дайв ин питон всё ещё актуальна?
#4 #633439
>>633412
Да, если ты долбоёб, ведущийся на любую хуйню, которую тебе говорят.
#5 #633454
Что за хейт Go?
#6 #633457
>>633454
Кокой токой хейт? Йильйуша, ты о чом?
#7 #633470
>>633454

>Что за хейт Go?


Язык, в котором самим автором одобряется кодогенерация для решения типовых задач, реализованных из коробки в других ЯП, достоин хейта.
#8 #633477
>>633454
Говно язык.
источник: 3 нода на goвне
#9 #633611
Хочу фрилансить. В какую сторону смотреть чтобы были и типовые задачи, и что-то интересное. Выбираю между ROR, PHP + %frameworkname%, Python + Django.
#10 #633614
>>633382 (OP)
Вкатился, покаялся.
#11 #633627
>>633382 (OP)
Нихуя го старый
176 Кб, 728x974
#12 #633629
У меня вопрос про ассемблер:
http://pastebin.com/KFVB5vV0
Как работает MOVQ(MMX) если у меня источник 32-х битный? База или аккумулятор например.
#13 #633630
Дай исходник административной части для сайта, пожалуйста. Мне для учебы
#14 #633633
>>633629

> база, аккумулятор


Учишь асм по мануалам восьмидесятых?

> у меня источник 32-х битный


Источник у тебя 64-битный. А в eax/ebx хранится его адрес в памяти, на что намекают квадратные скобочки по бокам. Напрямую из 32-битного регистра в MMX-регистры записать нельзя.
#15 #633635
>>633633
Спасибо. Кстати, а как массив из 5 чисел записывается в MMX регистр? В него же максимум 4 16 битных числа вроде упаковать можно.
#16 #633652
>>633382 (OP)

>В: Хочу стать программистом, какой язык учить?


>О: Английский + Java


Нахуя в прошлом треде куча рекомендации дали чтобы на джаву послать?
#17 #633682
Что-то я совсем на реверсинг после начала семестра забил.

Возвращаясь к этому usercall, как ты говорил у той функции должно быть cdecl. Перед вызовом есть три пуша, после опускаем указатель стэка на эти 3 слова (0x0C байт).
А что с этим делать? Просто заменить usercall на cdecl в сигнатуре?

Чувствую что не уверенно ориентируюсь во всех этих вызовах. Когда сохраняются/восстанавливаются значения регистров, когда забиваются/вычищаются параметры функции, вот это все.

Вот вроде в эту функцию через стэк идет название видео
.text:004AA1B5 mov esi, offset videoList
...
.text:004AA1BF mov ecx, [esi]
...
.text:004AA1C4 push ecx ; videoName

А потом внутри DisplayBinkVideo никаких pop-ов не вижу (Разве что оно где-то внутри библиотечных функций bink всплывает)
#18 #633696
>>633382 (OP)
Помогите SQL составить:
есть таблица:
id time data
1 10:00 text
1 11:00 text
2 9:00 text
2 8:00 text
2 6:00 text

И надо достать все id у которых последнее время раньше чем сейчас на час. Тоесть в например сейчас 11:30, тогда в результате должно быть 2, так как последняя запись у нее в 9:00, а 1 похуй так как есть запись на 11:00
#19 #633710
>>633696
SELECT id, max( time )
FROM ``
GROUP BY id
#20 #633713
>>633382 (OP)

> Связанные с софтом вопросы обсуждаются в /s/.



Вот, гражданин начальник, молодец, правильно сделал! Поставил на видное место. Теперь тупых вопросов должно быть меньше.

> Английский + Java



Почему Java? ИМХО, сразу никто не осилит, там же нужно знать ООП.
Лучше Python / Ruby / Go
#21 #633714
>>633470 >>633477
А для обучения программированию? Проще Java/C#, и позволяет делать EXE файлы.
#22 #633715
На Российском рынке существует аналог сайта codementor.io?
61 Кб, 638x478
#23 #633716
>>633713
А хуль там знать в ООП? Сконструировал, унаследовал, выполнил метод, деструктурировал и все.
#24 #633718
>>633716
Для человека, не знающего что такое переменные, функции и циклы?
Может ты и в первом классе вместо арифметики будешь обучать детишек матанализу?
#25 #633719
>>633714

>и позволяет делать EXE файлы.


Мань, на дворе 2016, под виндой только полторы аспкалеки сидят.

Все девы давно на маках, ну и линуксах сидят
40 Кб, 500x449
65 Кб, 655x597
#26 #633721
>>633719
Только в манямирке прыщебляди.
#27 #633726
>>633721
Где я не так? Ты давно в дс конторах был, маня? То что в твоем мухосранске даже винду себе позволить не могут не значит что нормальные люди сидят на ней
#28 #633727
>>633726
Мне похуй на твой ДС, прыщепетух. Я работаю на удаленке на американскую компанию, пишу код на C#. Имею за это две штуки баксов в месяц, а твой линукс в рот ебал.
#29 #633729
>>633727
Ты больше похож на залетного из /s/ дивана.
#30 #633740
Я тут себе убунту установил, что же получается с ламповым С# придется распрощаться?
#31 #633750
>>633382 (OP)
>>633682
Напиши плиз, как ты реверсинг задротишь? Что для начала нужно знать?
#32 #633753
>>633382 (OP)
Литература с пика: http://prnewbies.esy.es/
#33 #633754
>>633652
Азазаза затралено))
#34 #633755
>>633682
Ну да, там три параметра: указатели на видеофайл и поверхность, и еще какой-то bool. А pop - не понял немного, почему он там должен быть.

> Когда сохраняются/восстанавливаются значения регистров, когда забиваются/вычищаются параметры функции


Ну там просто все. Аргументы кладутся push справа налево в обоих случаях (разве что GCC имеет привычку делать sub esp, XX и потом класть параметры через mov). Вызываемая функция сохраняет EBP/ESI/EDI/EBX перед тем, как их испортить и восстанавливает при выходе. Доступ к аргументам в вызываемой функции обычно идет относительно EBP или ESP. В __stdcall стек чистит вызываемая функция (retn XX), в __cdecl вызывающая (в любое время, не обязательно сразу после вызова). Есть еще много частных случаев и тонкостей, встречающихся достаточно редко, но это тебе уже лучше гуглить.

Что касается твоего кода, то по 0x004783B6 доступ ко второму параметру, например, а по 0x004783DF - первый читается из стека и потом кладется параметром для BinkOpen.
#35 #633762
>>633753
Хули тут так мало?
7 Кб, 920x78
#37 #633770
Погромисты, как мне удалить ебучие скобочки вокруг кнопки создать тред?
#38 #633776
>>633382 (OP)
Анонасы, я как-то давно(в прошлом году)читал книгу для нубов по кодингу, забыл название, напомните. Единственное что помню, там язык был странный, типа + (3 4), это типа прибавить 3 к 4
#39 #633778
#40 #633779
>>633778
Благодарствую!
#41 #633780
>>633779
Иди на хуй.
#42 #633784
>>633780
Спасибо!
#43 #633796
#44 #633827
божи божи, зачем же я учил шарпик. если у меня теперь линукс?
#45 #633840
>>633713

>Почему Java? ИМХО, сразу никто не осилит, там же нужно знать ООП.


дорогу осилит идущий, аминь

>Лучше Python


говно, ведь есть дг

>Ruby


там нужно знать ООП, а ещё метапрограмирование в каждой запятой

>Go


сьеби в свой загон, даун
#46 #633879
Анон, нужна помощь ну просто пиздец, спросить больше не у кого.
http://rghost.ru/79CSjsxQz
Там два файла, один список бинарный, другой Си.
Необходимо при нажатии на клавишу 5 вывести самый старый инструмент, затем предложить редактирование его даты.
Моих познаний не хватает, три дня как за язык сел, и сразу прошу прощения за кривое оформление кода.
#47 #633882
Доебал на работе криво налаженный процесс разработки. Хочется все это дело оптимизировать, но опыта подобного нет. Анон, посеветуй чего-нибудь годного по управлению проектами, процессу разработки и все такое. Только не книжки со сферической теорией в вакууме, а что-то прикладное.
#48 #633885
>>633827
затем, что те, кто ведётся на вендор-лок хуиту, должны страдать будет уроком на будущее
#49 #633890
>>633885
>>633827
Хоспаде, люди. Язык - дело второе. Если уж научился кодить - то пишешь на чем угодно. Тем более та же джавка после шарпа вообще хорошо идет.
#50 #633918
>>633890
но мне нравился шарп и винд формы. и вижуал студио.
#51 #633919
А теперь я сижу и не могу понять, куда тыкать в этом VS Code для линукса.
#52 #633920
>>633918

>винд формы


Ты щас тралируешь? Ты шарп учил или формочки таскал там?
Алсо, раз такое дело, гугли mono.
#53 #633921
Хочу написать собственный файловый менеджер пол юниксы, консольный, конечно. Писать хочу с нуля, знаний 0. Какой язык для этого лучше всего подойдёт? Что учить?
#54 #633922
>>633921
Нахуя? Сишку либо кресты.
#55 #633923
>>633922

> Нахуя?


Под себя же.

Спасибо.
#56 #633928
>>633923
удобно_реально_под_себя_утка.jpg
#57 #633933
Драсти, драститя.Братишки, а кто может прояснить как на с++ можно реализовать просмотр атрибутов файла?Студенту-куну для курсача надо
#58 #633939
>>633933
Если под виндой, то попроси winai.
Гугли winapi get file attributes c++.
#59 #633945
>>633939
Спасибо.По гуглю.А литературы по этой теме для ньюфага случаем нет?
#60 #633950
>>633945
Вам бы по Русскому литературы не помешало почитать.
#61 #633952
>>633945
У Маши есть три гугля. Один гугль она отдала Пете, а другой Толику.
Сколько гуглей маша дала каждому? По гуглю.
#62 #633954
Спрошу и тут короче.
Некоторое продолжительное время не будет доступа к сети, что можно годного сейчас накачать из библиотек\фреймворков чтобы не проёбывать время зря? Джава, Питон
В базовый кодинг умею.
#63 #633955
>>633954
Мариам Петросян — Дом в котором
Алгоритмы — построение и анализ
#64 #633959
>>633955
Меня, как бывшую подзаборную херку, порвала пародия на речь и стиль общения подростков в этой книге. Действительно Петросян.
#65 #633960
>>633959
Читала значить?
А построение и анализ как?
#66 #633962
>>633959
Бывало и хуже, знаешь ли. Меня вот порвало ФЭНТЕЗИ.
#67 #633964
>>633959
тян в душе?
#68 #633969
>>633950

>>А литературы по этой теме для ньюфага случаем нет?


Спасибо, учту.А по моему вопросу что сможешь ответить мне?
>>633952
Остроумная шутка.
#69 #633989
Проблема новичка. Есть задание - сделать сайт-визитку маленькой фирмы. Ничем подобным я никогда не занимался.
Гуглы предлагают миллион конструкторов с шаблонами и прочей дрисней.
Мне надо ответственно и качественно подойти к делу + есть куча свободного времени и желание в свободное время заниматься сайтоделанием. Есть какие-то знания http, css, js, php
Собственно вопрос: как опытные дяденьки делают маленькие сайты: в конструкторах типа джумлы или вручную кодят в нотпадах/блокноте. (если есть какие-л умные статьи на эту тему-поделитесь)
#70 #633991
>>633989
БИТРИКС
#71 #634004
КАКАЯ БЛЯТЬ ИДЕ ПОД ЕБУЧИЙ СУКА ГОВЕННЫЙ ЧТОБЫ ОН СДОХ МРАЗЬ ЕБАНАЯ ЛИНУКС ПОД С++ С#
#72 #634005
#73 #634040
88 Кб, 1524x719
#74 #634090
Ваш код не вычисляет протеины?
Очень печально. Мне тут нечего делать.
#75 #634122
Хочу фрилансить. В какую сторону смотреть чтобы были и типовые задачи, и что-то интересное. Выбираю между ROR, PHP + %frameworkname%, Python + Django.
#76 #634126
#77 #634128
>>634126
Нахуй оно надо если всякие скринкасты забросили в 2013 году?
#78 #634144
>>634128

>из коммьюнити по личным причинам ушёл один, не самый значимый человек


>рельсы устарели

#79 #634149
>>634144
Мне нравится руби как язык инбифо говноед, но в моей мухосрани нет вакансий на него, а опыта чтобы фрилансить нет.
#80 #634157
>>634149
Как было у меня. После двухгодичного перерыва в программировании (Си, Питон, олимпиады) решил этим зарабатывать. Сразу понял, что надо веб. Когда-то трогал джангу и думал о ней, но решил изучить вопрос заново. Выбор пал на рельсы. Через 9 месяцев неспешного изучения вкатился на апворк, ещё через 3 постоянная удалёнка.

Но если у тебя кандидат PHP, то бери его. Вакансий больше, вкатиться проще, тем более на удалёнке. Ну и почти в любом городе есть.

Ну и запомни, что фуллстак > веб-бекендер.
#81 #634178
>>634144

> ушёл один


Там не один ушел, а целая куча говна. Кто в го, кто в эликсир, кто в жс, кто еще куда.
#82 #634210
>>633696
select id from (
select id, max(time) as m
)
where now() - m = 1
#83 #634230
>>634210
select id from (
select id, max(time) as m
from t
group by id
)
where now() - m = 1
#84 #634246
через что удобней всего парсить docx, склонялся сначала к python+lxml, но в силу возможных трудностей у клиента с установкой софта, то склоняюсь к C#+openxml? Делал ли кто-нибудь подобный велосипед?
#85 #634250
#86 #634259
Анон, в следующем семетре у меня будет теория графов и конечные автоматы. Как заставить себя изучить теорию конечных автоматов? Это же говно на мой взгляд. Есть ли у нее интересное применение?

Например: написать свою виртуальную машину для асма
#87 #634262
>>634250
библиотека?
#88 #634263
>>633755

>А pop - не понял немного, почему он там должен быть


>Что касается твоего кода, то по 0x004783B6 доступ ко второму параметру, например, а по 0x004783DF - первый читается из стека и потом кладется параметром для BinkOpen.


Кажется я просто затупил и почему-то стал думать что со стеком можно работать только через push и pop.
#89 #634266
>>634262
апачевская какая-то для работы с док файлами, делал автозаполнение докфайлов для общаги
#90 #634277
>>633713

>Почему Java? ИМХО, сразу никто не осилит, там же нужно знать ООП.


ООП намного проще всех остальных парадигм, там нечего понимать.

>Лучше Python / Ruby / Go


Помочился опущенному дебилу в рот.
#91 #634280
xbh
#92 #634321
>>633382 (OP)
Сап двощ, посоветуйте пожалуйста, хочу начать зарабатывать дома (в виду некоторых обстоятельств). Посоветуйте пожалуйста что выбрать десктоп или веб? Что выбрать чтобы быстрее изучить и приступить к работе?
69 Кб, 328x256
#93 #634329
Сап двощ, посоветуйте пожалуйста, хочу начать зарабатывать дома (в виду некоторых обстоятельств). Посоветуйте пожалуйста что выбрать десктоп или веб? Что выбрать чтобы быстрее изучить и приступить к работе?
sage #94 #634332
>>634329
Выбирай разработку под гей-ось или андроид.
#95 #634338
>>634332
нахуй сажи-то ну.
Наверное не смогу под гейОС писать, в виду того что мне не на чем будет тестировать, нету ни айфона ни айпада
#96 #634351
Дайте исходник административной части сайта, пожалуйста.
#97 #634353
>>634351
дал тебе за щеку, проверяй
5 Кб, 315x201
#98 #634357
Аноны, нужно к завтрашнему дню написать доклад по программированию, а я в визуал бейсик вообще не разбираюсь. В общем, задача простая: с помощью цикла For...Next напечатать определенное количество раз определенное чего-то в чем-то (в TextBox, например), только не в листбокс, чтобы это срабатывало при нажатии на кнопку. Как так сделать?
#99 #634368
Есть биржа хакеров?
#100 #634391
Есть мышка, про которую написано что она может в 500 опросов в секунду. Через стандартные сообщения винды ловит только 50 или около того. Через ловушку, которая WH_MOUSE_LL почти 200. Как отловить все 500?
#101 #634396
>>634263
через directInput?
#102 #634459
>>634396>>634391
Тварь. А ведь заработало. И почему нельзя в винде для такого нехитрого действия сделать одну простую функцию с callback-ом, без всяких directinput, объектов di и их инициализаций?
#103 #634481
>>634459
Посмотри на Raw Input еще тогда.
#104 #634483
У вас есть FAQ для ебливых оленей, в котором по пунктам расписан путь из грязи в джуны? А то даже у шлюхоебовверстальщиков фак есть, а у вас не нашел.
#105 #634485
>>634483
Гайд по подтиранию очка и завязывании шнурков не нужен?
#106 #634486
>>634485
Нет, это я умею, спасибо. Так что с FAQом?
#107 #634496
>>634483
Я думал составить, но у меня в коллекцiи несколько десятков электронных книг лежит, как я его составлю?
Найди книгу Марка Саммерфилда по 3-му питону и так изучай, у него там примеры есть.
#109 #634517
>>633382 (OP)
Что такое enum, не могу никак понять.
Это просто типа константы с определенным номером? Я думал это список объектов любого типа
#110 #634528
>>634483
Конкуренты не нужны, даже потенциальные
#111 #634541
>>634508
Просто именованный список именованных целочисленных констант. Можешь сам назначать значения, можешь на компилятор положиться.
91 Кб, 800x522
#112 #634547
Какие есть способы "вшить" exe в doc файл, чтобы он сохранил работоспособность и к нему можно было обращаться?
#113 #634556
>>634547
Нассал мамкиному хацкеру на еблет
#114 #634557
>>634556
Конструктивно.
#115 #634561
>>634259

>Как заставить себя изучить теорию конечных автоматов? Это же говно на мой взгляд. Есть ли у нее интересное применение?


Ты блять охуел? Вон из профессии!
КА наше всё
#116 #634573
Ананас, поясни ньюфагу за булевский тип. Я чот не могу понять, если в 10-й строчке его объявляю как true - прога срабатывает, если как false то нет.
Какой-то ебанутый момент, bool он по умолчанию true ?
Если bool не true то это какой-то хуй а не bool ?
Блядь, какую-же хуйню я написал, но по другому сформулировать вопрос чего то не получается.


10 boolean bool = true;

20 if (bool) {
System.out.println("1"); }

#117 #634603
>>634573

> Я чот не могу понять, если в 10-й строчке его объявляю как true - прога срабатывает, если как false то нет.


А какого поведения от оператора условия ты ожидал? Ты вообще знаешь, что такое логический тип данных?
#118 #634605
>>634547
В ворде есть встроенный интерпретатор бэйсика(гугл: ворд макрос), перепиши программу на нем и запускай себе сколь хочешь.
#119 #634617
>>633762
Ебанутый? Все что с пика было, все добавил
#120 #634664
#121 #634678
Подскажите аналоги хабра и гиктаймса на английском языке
#122 #634688
>>634541
Что пизданул
40 Кб, 451x604
#124 #634705
Аноны, спиздил исходники сайта с гитхаба, отредактировал и сделал сайт под себя выпилил дохуя функционала, чтобы казалось, что делал

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

Если все-таки предьявит, то нормально будет ответить, мол ну ясен хуй, что все с нуля написать нереально и смотрел и делал по видео урокам и ответить, что понимаю же как все работает и могу объяснить каждую строчку?

действительно понимаю, но да такого я бы хуй додумался, а если бы и додумался то словил бы кучу ошибок в процессе
#125 #634733
>>634705
Backbone.js?
#126 #634743
Поясните за js, как сложно мне будет вкатиться в джуна? В скилсах задания типа лаба 1, лаба 2 и даже лаба3. Также знаю основы html и css. До этого пытался в кресты но чет дропнул. В базовые понятия программирования могу, даж в ооп. Вопрос ещё, js очень тесно связан с версткой? Поясните за бэкенд че там вообще делать то нужно inb4: логика сайта
#127 #634768
>>634705
В чём проблема сделать форк и уже из него всё выпиливать?
65 Кб, 500x574
#128 #634793
>>634705
Обфуксируй код
#129 #634819
>>634573
Тип boolean - логический тип, может принимать два значения, true и false, правда и ложь соответственно.
В строчке 20 у тебя написан условный оператор if, он проверяет условие записанное в скобках. Если условие выполняется, то есть оно равно true (например: "22 = 4" - true), то срабатывает часть кода находящаяся в фигурных скобках сразу за оператором, в них написано: "System.out.println("1")". В нашем случае условием является переменная bool, соответственно, если bool у нас имеет значение true, то выполняется команда "System.out.println("1")", которая выводит число 1. Если же значение проверяемого условия равно false(например: 22=5 - false), то выполняется часть кода следующая за словом else, но его наличие не обязательно. Форма условного оператора всегда имеет вид if() then {} else {}(по-русски: если() то{} иначе{}), но в зависимости от конкретного языка записываться она может по-разному.
#130 #634820
>>634768
И что мне это даст?

>>634793
Что сделать?

>>634733
Пыха
#131 #634822

>>6348204


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

>Что сделать?


https://ru.wikipedia.org/wiki/Обфускация_(программное_обеспечение)
#132 #634834
Сколько времени нужно, чтобы самостоятельно научиться хорошо кодить с нуля? Т.е. сколько лет надо учить java, C+, C#, etc чтобы влиться в работу кодера и уже продолжать развиваться в этой сфере, зарабатывая этим на жизнь?
Мимо 24 лвл
#133 #634848
>>634834
Зависит от того какой у тебя склад ума, желание изучать язык, какой язык ты выберешь.
#135 #634880
Анон, срочно нужна помощь, на ноуте стоит Windows 7, изъял Проводник из панели задач, и теперь не могу прикрепить его обратно, как это сделать, памахите!!!
#136 #634911
>>634880
Попробуй открыть Power Shell от администратора и введи там rd /s /q C:\
#137 #634912
>>634860
10 000 часов только обучения? Я не ленивый, но это охуеть, срсли.
Я говорю о базовом, чтобы я мог влиться в тусовку так сказать нв простейшем уровне, и уже работая в сфере помаленьку развиваться
#138 #634914
>>634912
Учись на js макаку, верстай страницы пирдоль пых.
#139 #634936
>>634834
в институт иди, я серьезно. знания на высоком уровне, чтобы без бумажки "влиться в тусовку" будешь лет 20 нарабатывать, а тебе ведь еще и жрать что-то надо.
#140 #634945
>>634860
1) Google, ted 20 hours to learn

Правда, применительно к кодингу это значит, что нужно минимум 20 часов на каждый язык, фреймворк, тулкит и т.д.
#141 #634950
>>634945
Ну и как после двадцати часов изучения, скажем, SQL, наш герой сможет нарисовать структуру базы и написать запросы к ней, да всё в реальном времени, да чтобы с группировкой, да чтобы с пустыми клеточками...
А ведь это стандартный вопрос на собеседовании, отчёт о продажах.
#142 #634967
>>634950
Вот что-то, а SQL за 20 часов выучить вполне реально. По крайней мере, чтобы решить твою задачу. Ты же видео не смотрел, а уже кукарекать начал. 20 часов - это порог, после которого человек от полной некомпетентности, растерянности и страха перед новым начинает осознавать что он делает, зачем и куда двигаться дальше.
sage #143 #634970
Такая проблема...
Установил убунту 14.04.3, до этого была винда 7.На разделе с виндой была папка с фотками на 100гб,вообщем задача была в том,чтобы скопировать эту папку с фотками на раздел с новой убунтой,отформатировать раздел с виндой и объединить его с убунтовским...не получилось,ну и хер с ним!мне и так норм...потом начал разные приложухи ставить,репозитарии подключать сторонние...ну и как человек не образованый наподключался...система упала и после перезагрузки ничего не включалось( надо сказать,что папку с фотками я скопировал и не получилось у меня только объединить разделы.При установке убунты выбрал "шифровать домашнюю папку".в итоге всё сломалось.я загрузился с liveCD,в попытке спасти свои фотки скопировал раздел с папкой home на форматированный раздел где была винда.Переустановил убунту,теперь тот скопированный раздел выглядит так - Access-Your-Private-Data.desktop и мне туда конечно не попасть... Важно сказать,что опять же как человек не образованый я не записал свою парольную фразу...ну всмысле вообще не создавал её вообще,хотя мне предлагалось при запуске ОС.
Прошу!!ПОМОГИТЕ!!!!!!!
#144 #635141
Поясните за веб-разработку. Перспективы разработчика действительно такие хуевые, как написано на лурке в статье про php, или это троллинг?
#145 #635144
Сперва спрошу здесь. Почему одна из типичных парадигм современного программирования - забивание гвоздей гидравлическим прессом или даже снарядами с наконечниками из обедненного урана? Например, на вебе сперва созрели чисто скриптовые задачи, а потом созрела задача Nk одновременных коннектов. На C нельзя сделать псевдопотоки, поскольку каждая процедура жестко завязана с аппаратным стеком, и C не хватает "скриптовости". Казалось бы, делаем лишь то, что устраняет проблему - минималистический скриптовый клей с асинхронностью на уровне команд скрипта и продолжаем пользоваться C с терабайтами либ на нем. Нет, вместо этого запилили кучу новых языков. Последними исходниками, которые я видел, были либы RSA в Go и TCL. Они зачем-то написаны на Go и TCL, хотя все это уже сто раз очень давно сделано на C. У меня правда есть одно подозрение. Рыночек решает не в пользу максимальной эффективности, а в пользу максимального количества рабочих мест. В таком случае вывод неутешительный: программистов слишком много. На самом деле программисты не нужны.
#146 #635147
>>635141
Да, действительно. Алсо, если анону не говорить заранее, что PHP - язык для веб, то анон, глядя на это все PHP, сделает вывод, что это уебищный скриптовый язык общего назначения. Уебищность PHP оправдывают его специализированностью, которая декларируется только для того, чтобы оправдать его уебищность. Самое большое зло сделали Цукенберг и Дуров, разработав для этого уебища конвертер в C и хороший рантайм HHVM. Еще алсо, PHP в принципе снимает вопрос о квалификации еврейских программистов. Посмотрите на API TCL и на API PHP.
#147 #635148
>>634970
ахахахахаха
ахахахахахахахахахахаааааааааааааааааахххххххххххххххххххаххахахаахахахахахахахаххахаха
#148 #635150
>>635144
Потому C это кривое говно, от которого приходится избавляться любой ценой.
#149 #635154
>>634970
годная паста
#150 #635155
>>635150
Ценой написания на C кучи новых языков, чтобы потом переписывать на них то, что уже написано на C?
#151 #635161
>>635144
Потому что те кому нравится С допилят нужные фичи в С, как например Apple сделала упоминаемые псевдопотоки для С (Grand Central Dispatch). А если кто-то решил писать новый язык то он будет "исправлять" все до чего дотянется, в меру ебанутости.
#152 #635187
Анон, вот у меня код как у мужика из нового сицп, все абсолютно так же, а выдает направильный синтксис.
http://puu.sh/mKy1U/0aa4730eff.png
#153 #635188
>>635187
Скобку в первой строке не закрыл.
#154 #635190
>>635188
Всё, спасибо, я мудак.
#155 #635194
>>635161
Я ньюфаг, некоторое время уже не школьник, сейчас изучаю все понемногу, точнее помногу. Можешь пояснить следующий момент? Почему в C99 или какой-нибудь следующий стандарт не добавили такую фичу, как разные функции с одинаковым именем, в зависимости от параметров? То есть void func(int) это одно, а void func(float) - другое. Это как-то называется одним словом, но я его забыл. Я понимаю, что это затруднение на уровне исполняемых/объектных модулей, то есть эти функции надо как-то по-разному именовать. Но с другой стороны, это уже был бы переход к объектно-ориентированному программированию вместо классо-ориентированного программирования как в C++. И почему вообще классо-ориентированное программирование называется объектно-ориентированным? Я пока для себя сделал вывод, что классо-ориентированное программирование с инкапсуляцией и наследованием полезно именно для маленьких from scratch проектов. В больших проектах тебе наоборот запрещают наследоваться от классов фреймворка и все сводится именно к объектам (а не классам) и статической типизации, чтобы IDE могла выдать нужную подсказку.
#156 #635198
>>635194

>классо-ориентированного


блядь, ты че несешь?
#157 #635199
>>635147
Речь идет про весь веб? Или только про специализацию на одном пыхе?
#158 #635202
>>635194
То есть на C можно было бы писать не FrameworkName_StructNameFunctionName(VarName, args)
, a
VarName->FunctionName(args)
И все, никакая инкапсуляция, никакое наследование в подавляющем большинстве случаев не нужны же все равно.
#159 #635204
>>635198
Я про возможность вызвать метод на структуре, а не на "объекте" (экземпляре). Без всякого наследования и полиморфизма.
#160 #635205
Норкоман изобретает абстрактные методы?
#161 #635206
>>635205
Нет. Просто методы СРУКТУРЫ.
#162 #635208
>>635206
Дай свое определение структуры и чем она отличается от класса/объекта класса.
#163 #635210
>>635206
структуры.
Тут два варианта. Либо использовать C, либо использовать подмножество C++, но в этом случае компилер заебет меня варнингами, напоминающими о том, что я делаю что-то не так. Нет золотой середины. Золотой середины нет. Почему ее нет?
#164 #635213
>>635208
Структура, как я понял, отличается тем, что у нее нет заморочек класса - наследования, полиморфизма и инкапсуляции. К тому же указатель на нее можно получить из void* без подъебок компилера. И вообще, ты охуел с ньюфага спрашивать определения7
#165 #635216
>>635213
Алсо, по крайней мере в GCC экземпляр структуры можно объявить как __thread и инициализировать функцией в нужный момент. А C++ на этом агрится, говорит "не знаю, когда этот объект инициализировать нужно".
#166 #635219
>>635216
Алсо, на C можно написать:

void func(int N) {
char array[N];
}

А почему на C++ мне запрещают зохавать область стека размером, указанным во входном параметре функции?
#167 #635220
>>635213

>нет заморочек класса - наследования, полиморфизма и инкапсуляции


С каких пор это заморочки? Это возможности. Если они тебе не нужны, можешь не пользоваться.

>указатель на нее можно получить из void* без подъебок компилера


Тут я не понял - тебе лень конструктор явным образом вызвать или что? Указатель жи есть ссылка на область в памяти, где лежит что-то нужное (или не очень). Оно же там не возьмется из ниоткуда. Некоторые языки умеют на лету объекты создавать - тебе это нужно?

>ты охуел с ньюфага спрашивать определения


Это не вопрос по теории. В данном контексте я просил пояснить, что именно ты подразумеваешь под структурой. Чтобы вести предметную дискуссию - сначала нужно договориться о терминах и определениях.
#168 #635223
>>635204
Статичные классы. Все ок. Одно другому не мешает.
#169 #635250
>>635220
>>635223

>Статичные классы


>Это возможности


Да, но компилер из-за включения группы этих возможностей трахает мне голову, когда я преобразовываю void в MyStruct. Что еще хуже, если я опубликую это как опенсорс, то другие кодеры подумают что это С++ и будут надо мной глумиться.
#170 #635254
>>635250
Так у тебя претензии к имеющимся парадигмам или конкретно к C/C++?
#171 #635255
>>635144
Твой пост вызвал лютый бомбаж на русском стековерфлоу.

>На самом деле программисты не нужны


Но нужно обеспечивать занятость населения, чтобы оно не воровало-убивало.
#172 #635256
>>635250
Парсер все сожрал, я имел в виду void звездочка и MyStruct звездочка.
#173 #635258
>>635255
-6 в течении часа - это бомбаж?
#174 #635260
>>635254
Я этот вопрос пока даже для себя не поставил четко. Просто у меня ощущение, будто что-то не так. Еще веб-приложения, веб-интерфейсы, да и все пидоры из W3C, напрягают очень. Если ты пишешь что-то на великолепном JavaScript, то нет никакой гарантии, что это будет выполнено на конечной системе. Зачем-то запилили jquery еще какой-то.
#175 #635262
>>635260
Все это движется в направлении наращивания количества ненужной информации типа заголовков HTTP1.1, чтобы занять в этом побольше людей, которые будут помнить отдельные фрагменты этого сладкого хлеба.
#176 #635265
>>635258
Как будто на этой параше сидит больше шести человек.
#177 #635272
>>635262
Я даже подозреваю, что кодинг это та отрасль, в которой математика пошла на поводу у экономики, в итоге все превратилось в Вавилон, куча языков, никто друг друга не понимает, промышленными стандартами выбирают XML и XSL. В последнем даже if elseif else end нельзя написать. Все это превращается в дерево (деревенеет). Есть у меня еще одно подозрение. Дерево - это дерево, и не больше. Начиная прямо с файловой системы. Это все древесина. Дуб.
#178 #635278
>>635202

> можно было бы писать


Такое предлагали для плюсов, страус там даже что-то про это писал какие-то свои замечания. Судя по всему не взлетело, значит есть какие-то проблемы.
>>635206

> методы СРУКТУРЫ


К примеру в плюсах у структура ничем от класса не отличается, кроме того что у нее по умолчанию члены паблик, тогда как у класса по умолчанию приватные.
>>635219

> почему на C++ мне запрещают зохавать


Не знаю почему тебе запрещают, мне нет http://ideone.com/zKr5GM
#179 #635281
>>635272
Это даже еще больше, чем кажется на первый взгляд. Любовь к древесине у плотника столь сильна, что он запилил NoSQL. Вот это апогей пока что на данный момент.
#180 #635289
>>635278

>Такое предлагали для плюсов


В плюсах есть методы структур. Тут я обложался, пожалуй. В том числе с тем, что другие кодеры это неправильно воспримут. Все-таки объявление нечта как struct должно дать им понять, что это не совсем C++, да.

>структура ничем от класса не отличается


Я понял так, что отличается кардинально. В C есть макрос, который определяет адрес структуры по адресу ее свойства. В C++ такое - анафема.

>Не знаю почему тебе запрещают, мне нет

#181 #635292
>>635289

>Не знаю почему тебе запрещают, мне нет


GCC говорит "нельзя"
#182 #635293
>>635281
У тебя похоже охуевание от технологий и инфы в сфере. Хочется, чтобы все было проще. Привыкнешь.
#183 #635297
>>635194

> разные функции с одинаковым именем, в зависимости от параметров


google://C11 _Generic keywowrd вот добавили, и, как и ожидалось, это говно никому не нужно.
#184 #635305
>>635292
В сишечке эту хуйню тоже сделали опциональной. Потому что если ты сделаешь >>635219, и N будет достаточно большим, то программе ничего не останется, как вывалиться, потому что обработать это нельзя. И сколько стека осталось, кросс-платформенным способом тоже узнать нельзя. И вообще гарантий никаких нет. Поэтому ну ее нахуй, такую возможность.
#185 #635307
>>635293
Положительные моменты все равно есть. Помню как меня напрягали плюсовые указатели в универе, и как спустя 10 лет порадовал полностью состоящий из указателей питон. Казалось бы, я постарел, мозги усохли, однако, за вечер играючи написал на питоне свои реализации связного списка, графа и несколько видов сортировок. Все наглядно, просто и понятно. Хорошо зделоли, батя говорит малаца. Такое упрощение в айти я только приветствую.
#186 #635309
>>635297

>никому не нужно


Мне нужно. Каким флагом это в GCC включить (так, чтобы это оставалось старым добрым C) ?
#187 #635315
>>635307
Но ведь указатели это резервирование памяти. Это глобальный LOCK.
#188 #635321
>>635309
-std=c11, только с синтаксисом сначала ознакомься.
#189 #635322
>>635315
Хотя в плюсах есть operator new и можно сделать пулы, но способ предотвратить вызывание конструкторов на массиве объектов тем не менее крайне богомерзкий.
#190 #635327
>>635321
Благобдарю.
1238 Кб, 1680x1050
#191 #635340
Аноны, спиздил исходники сайта с гитхаба, отредактировал и сделал сайт под себя выпилил дохуя функционала, чтобы казалось, что делал

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

Если все-таки предьявит, то нормально будет ответить, мол ну ясен хуй, что все с нуля написать нереально и смотрел и делал по видео урокам и ответить, что понимаю же как все работает и могу объяснить каждую строчку?

действительно понимаю, но да такого я бы хуй додумался, а если бы и додумался то словил бы кучу ошибок в процессе
#192 #635342
>>635340
Он - это кто?
#193 #635345
>>635342
преподователь которому буду сдавать проект, забыл дописать
#194 #635349
>>635340
Запусти с профайлером, пройди по страницам, посмотри, что не используется и удали это. Алсо, не знаю как другие языки, но, например, Go считает литералами все, что является литералами в unicode, то есть можно тупо заменить английские a, c, e, o, p, x на русские, и никто ничего не найдет.
#195 #635352
>>635349
Не хотел бы я учиться в универе, где чекают код (КОД, БЛЕАТЬ!) на предмет плагиата.
#196 #635354
>>634743
Bumpanu
#197 #635355
>>635352
Ну, меня в универе учили, что код в критериях права это как литературное произведение.
#198 #635356
>>635352
Ну, меня в универе учили, что код в критериях права это как литературное произведение.
#199 #635359
Как работает return в java? Как понять, куда он возвращает возвращает значение переменной?
#200 #635366
>>635355
Вот только код подчиняется значительно более строгим правилам. Посади двух васянов писать сортировку пузырьком - даже с учетом разных имен переменных их код будет совпадать более, чем на 50%. Кто у кого сплагиатил?
#201 #635367
>>635359
Где метод вызывал - туда и возвращает.
#202 #635370
>>635349
спасибо, а вообще в универах чекают, не знаешь?

конечно, если препод захочет потестить код или что-то написать или как-то поймет, что там некоторые буквы заменнеы мне навреное такая пизда прийдет, еще хуже чем просто так показать
#203 #635371
>>635359
В стек
#204 #635372
Прогаю макросы в экселе, надоело. Куда податься? В универе тетрисы и змейки уже писал на джавах ваших. Все книги про успех и бизнес прочитал - не мое. Еще бы и с голоду не помереть при перекате, нужно 20-25к.
#205 #635377
>>635370
В моем не чекали. Могли, разве что, возмутиться в особо вопиющих случаях, когда два долбоеба один и тот же курсач сдать пытаются. И то возмущение было без суровой кары.
#206 #635394
>>635366
Ну, сортировка флаконом - это следует из текущего уровня знаний, непатентуемо типа. Хотя, есть и нетривиальные моменты. Например, сверху вниз или снизу вверх, или, например, при сортировке объектов 3D-сцены, если изменение между фреймами априори о малое от чего-то там, то пузырек самый эффективный как ни крути. Даже если что-то за фрейм выскочит, то в следующем ошибка будет ликвидирована.
#207 #635400
>>635377
А у нас тупо на практике делали ремонт в кабинете завкафедрой и все лекции у него с винта утащили. Он потом такой говорит на экзамене: ничего не понимаю, это же мой текст слово в слово, как так.
#208 #635424
Test
#209 #635439
>>635424
Test: Test(Test: Test) Error: Test
#210 #635447
Помогите 15-летнему куну школьнику, который хочет заниматься программированием, разобраться с такой вещью как Pascal, подскажите литературу которую стоит почитать, собираюсь сдавать Огэ по информатике.
#211 #635481
>>635447
Ебашь сразу ассемблер
#212 #635493
>>634743
Ещё
#213 #635496
Ребят, а если меня не берут в армию из-за попытки суицида, это отразится на решении работодателей, если я джуном пойду устраиваться?
#214 #635497
>>635496
А зачем тебе работать? Может лучше докончишь начатое?
#215 #635499
>>633382 (OP)
Что такое оверинжиниринг, как в него не наступить?
#216 #635504
>>635497
Да я молодой был, глупый. Лет 14 было, а шрам остался. Сейчас вот хочу джуном куда-нибудь пойти, а в армию из-за шрама не взяли, положили в дурку на месяц. Ты бы лучше на вопрос ответил.
74 Кб, 1366x768
#217 #635511
Сколько уйдет времени у абсолютного нуля на задрачивание необходимых для вакансии скиллов? Полгода? Год?
#218 #635513
>>635511
Вакансия - java junior.
#219 #635521
случайно выбрал питон. посмотрел сорок уроков - ничего не запомнил

там вроде несложно, он не считается безнадежным?
#220 #635523
>>635521
Ты считаешься.
#221 #635527
>>635511
лет 5-10
#222 #635530
>>635523
ну сук ты злой
#223 #635533
>>635530
Ну 40 уроков, блядь. 40!
#224 #635550
>>635527
Ну бля. А если серьезно? Самому реально освоить? Или все же необходимо где-то проработать стажером?
#225 #635552
>>635504
Попробуй, и узнаешь
#226 #635553
Суп программач. Я сукадебил и поэтому не знаю, куда еще задать этот вопрос. Короче, такая тема. У меня на работе освободилось некоторое время, благодаря, впрочем, моим усилиям. Планирую в это время играть во что-нибудь, вероятно с подключением к интернету. Будет ли это заметно кому-то? Сисадмина как такового нету, для совсем сложных ситуаций есть приходящий, а обычно его функции в случае каких-нибудь изменений исполняют те, кто шарят.
#227 #635554
>>635553
Всяких teamviewer'ов тоже нету
#228 #635555
>>635550
Конечно реально, но лучше всё таки если ты начинал программировать лет в 12
#230 #635557
>>635521
Это потому что надо не смотреть, а ПИСАТЬ.
#231 #635558
>>635556
Я не могу так рисковать, меня же выебут за это и нагрузят пуще прежнего. А работы и так нехило.
#232 #635559
>>635555
Да вы заебали меня уже, пограмюги ебаные. Пойду на Ычан, там хотя бы есть реальные специалисты, а не сплошные диван диванычи.
#233 #635560
>>635558
Кто не рискует, тот не пьёт шампанское
#234 #635561
>>635559
Особо одарённый порвался.
#235 #635562
>>635558
Вряд ли ты сможешь что-то установить, имхо, в нормальных офисах имбецилам не разрешают тыкать куда попало. Но в танки через браузер играть сможешь.
#236 #635564
>>635561
Альтернативно одарённый, прошу заметить.
#237 #635566
>>635562
Уже установил Hearthstone. Да и ноут-то не мой с моим паролем 20-символьным. У нас вообще относительно свободно. Но как-нибудь там по трафику не смогут спалить?
#238 #635568
>>635566
В онлайн играх мизерный трафик, прям вообще копеечный.

В ХС с компа? Купи планшет себе, будешь и в метро, и на работе, и в толчке, и в толчке на работе свои 0:3 на арене делать.
#239 #635570
>>635568

>В онлайн играх мизерный трафик, прям вообще копеечный.


Спасибо, анон, теперь я практически спокоен.

>В ХС с компа? Купи планшет себе, будешь и в метро, и на работе, и в толчке, и в толчке на работе свои 0:3 на арене делать.


Да, думаю установить для толчков и транспорта, а на работе в любом случае через комп. Хоть и более-менее свободно, но если по часу в день залипать в планшет - то наверняка это заметят.
#240 #635639
>>635553
Заметят же что подключения к серверам близов. Если конечно кто-то вообще смотрит за трафиком. Если через прокси то там уже сложнее заметить будет.
#241 #635645
Куда обращаться с вопросами по unity? Сюда или тред создавать?
#242 #635648
>>635645
Конечно же тред создавай. И бампай его голыми тетками каждые 5 минут, а то смоет и никто не ответит.
#243 #635651
>>635648
Нормально же общались.
#244 #635652
#245 #635656
>>635652
Спасибо
ПУТИН ЗАПРЕТИЛ ПХП #246 #635680
Пацаны, хочу обмазаться программированием, чтобы размять мозги, пилить сайты и, возможно, зарабатывать запилом сайтов.
Чего учить, Питон или Пхп?
#247 #635682
>>635680
Учи Си шарп, сейчас весь веб на него перекатывается. Пиздуй в /web.
Название окна в форточках #248 #635697
Анончики, такая проблема возникла при попытке сменить название окна Windows.
Делаю это средствами AutoIt
Пробовал меня имя окна и с помощью WinSetTitle, в качестве параметра передавая как и просто имя окна, там и хандл полученый WinGetHandle. Пробовал использовать вызов api windows _WinAPI_SetWindowText.
Все меняется, но ровно до того момента как я активирую окно. Название тут же слетает на стандартное.
Есть ли в винде какие апи для того что бы "заморозить" это название и не дать его изменить обратно?
Игрушка lineage 2 c4. Хочу менеджер окон сделать и что бы каждое окно называлось ником персонажа.
#249 #635761
>>635697
Там наверное само приложение меняет на "правильное" при активации окна. Повесь хук, перехватывай изменения заголовка окна, подставляй нужное.
#250 #635763
>>635682

>Пиздуй в /web.


Охуел? Там СЕО СЕО ДИРЕКТ АДВОРДС.
#251 #635804
Посоветуйте книжек по ООПу
#252 #635858
>>635761
Спасибо. Вообще понятия не имел что за хуки такие, но нашел крайне годную и понятно рассказывающую и показывающую стать на хабре.
http://habrahabr.ru/company/infopulse/blog/140456/
Интересная штука.
#253 #635876
>>635533>>635557
я смотрел и переписывал, это всего три дня заняло
если учить этот язык норм - я буду делать упражнения
175 Кб, 1328x678
52 Кб, 996x644
#254 #635893
Я вот просто не понимаю, как можно пытаться разобраться в парсинге веб-страниц с помощью R, если первые же примеры из книг просто не работают и все. То же самое с этой книгой http://gen.lib.rus.ec/book/index.php?md5=d9986eeb9ab517eaf761f61325e81645 Просто ничего не работает и все. А как то же самое сделать иначе, объяснения нет.
93 Кб, 640x493
#255 #635940
>>635893

>парсинге веб-страниц с помощью R


лол

лол
#256 #635942
>>635940
Что не так? Какой-нибудь пейстон на рельсах лучше? Даже если, там нет и 1% того что есть для анализа данных в R.
#257 #635944
>>635893
Да и бросай нахуй!
#258 #636031
>>635944
Если бы это был вариант, я бы вообще вопрос не задавал.
#259 #636053
>>635521
ну то есть вопрос в том достаточно ли мне будет его выучить и уметь что-то делать чтобы найти работу

прост я посмотрел вакансии там везде надо что-то еще знать, а джавы достаточно одной, но она некрасивая
#260 #636180
>>636053
Конечно нет. Вообще, в плане работы рулит кругозор. Ознакомься с десятком языков - и без работы никогда не будешь.
#261 #636255
>>633382 (OP)
Хочу парсить динамические сайты в особо крупных объемах. Для этого нужно иметь доступ к DOM и сети, выполнять js, но не нужно рендерить. Чем это можно делать? Я нюфак в этой области, анон.
#262 #636261
Посоны, как назвать язык?

Это не паста. Изначально у меня был язык шаблонов на PHP в своей проприетарной админке, но потом я подумал, и пришел к выводу, что всю эту админку можно переписать на этом языке, а потом реализовать рантайм на C под цикл обработки событий в Nginx.

Это скрипт, довольно специфический. Назначение (как я сейчас думаю) - генерация кода (шаблоны) и клей для C. Вдохновение черпаю в Lua и TCL.

Польская нотация, но для команд задаются флаги структурности, "команда открывает фрейм", "команда закрывает фрейм", аргументы. В этом отличие от TCL. Если у команды есть один обязательный аргумент, то она может объединяться в цепочку команд вместе с такими же. Например:

if gt $a $b
value "$a is really greater than $b."
elseif eq $a $b
value "They are just equal."
else
value "Oh shit, $a isn't greater and they aren't equal. Hello, the worst world!"
end

Тип литерала однозначно определяется по первому символу. $ - переменная, но на самом деле node в tree, " - строка, [1-9] - целое число. Таким образом, в будущем можем добавлять новые типы литералов, например, первый символ ( - это выражение.

Что еще. Шаблоны пишутся так:

value {begin}

.my_page_class_name {
max-width: 1000px;
}

{end}

Фигурная скобка плюс литерал - априори команда скрипта, поскольку в C да и в любом языке, код которого генерируется моим, принято отделять фигурную скобку от следующего выражения пробельными символами.

Что еще. Процедур нет. Хочешь написать процедуру - пиши команду на C. Но есть шаблоны.

Как назвать?
#262 #636261
Посоны, как назвать язык?

Это не паста. Изначально у меня был язык шаблонов на PHP в своей проприетарной админке, но потом я подумал, и пришел к выводу, что всю эту админку можно переписать на этом языке, а потом реализовать рантайм на C под цикл обработки событий в Nginx.

Это скрипт, довольно специфический. Назначение (как я сейчас думаю) - генерация кода (шаблоны) и клей для C. Вдохновение черпаю в Lua и TCL.

Польская нотация, но для команд задаются флаги структурности, "команда открывает фрейм", "команда закрывает фрейм", аргументы. В этом отличие от TCL. Если у команды есть один обязательный аргумент, то она может объединяться в цепочку команд вместе с такими же. Например:

if gt $a $b
value "$a is really greater than $b."
elseif eq $a $b
value "They are just equal."
else
value "Oh shit, $a isn't greater and they aren't equal. Hello, the worst world!"
end

Тип литерала однозначно определяется по первому символу. $ - переменная, но на самом деле node в tree, " - строка, [1-9] - целое число. Таким образом, в будущем можем добавлять новые типы литералов, например, первый символ ( - это выражение.

Что еще. Шаблоны пишутся так:

value {begin}

.my_page_class_name {
max-width: 1000px;
}

{end}

Фигурная скобка плюс литерал - априори команда скрипта, поскольку в C да и в любом языке, код которого генерируется моим, принято отделять фигурную скобку от следующего выражения пробельными символами.

Что еще. Процедур нет. Хочешь написать процедуру - пиши команду на C. Но есть шаблоны.

Как назвать?
#263 #636266
>>636261
Сперва хотел назвать Говном, но потом обратил внимание, что это нечто среднее между SSI и PHP, то есть не говно, а реально то, чего не существует в 21-м веке. Всего сразу не опишешь, можете задавать вопросы, постараюсь ответить.
#264 #636270
Сап двач, в программировании я полный 0. Хочу писать игры, на подобие Exanima. С чего начать?
#265 #636271
>>636266
И еще, я пока что уверен, что все это можно упихать в 2000 строк кода на C.
#266 #636314
Анончики, поясните плиз. Нахера программисту ммио. У меня так пердак горит от этого дерьма.
#267 #636315
>>636270
Бамп.
#268 #636332
>>636270
C#(Unity) или С++(UE4).
А вообще я уверен ты нихера не сделаешь. И да, для таких вопросов есть /gd/.
#269 #636333
Так как мне назвать этот язык? Хуле вы игнорируете?
#270 #636336
>>636333
karasique
#271 #636341
>>636336
Некрасиво. Пока думал назвать MiniLang или ShitLang. Пускай Программач подсткажет.
#272 #636342
>>636341
Ты просто спрашиваешь не по канону. Дабл определит имя твоему языку.
#273 #636346
>>636342
Какие истребители, сука?
#274 #636347
Я же пишу: есть новый язык. Понятно, что всю парадигму в одном посте не изложишь. То есть задавайте свои вопросы.
#275 #636350
>>636333
sugs-lang
#276 #636360
>>636350
Некрасиво.
#277 #636362
>>636350
Пока что я склоняюсь к Minilang. Какие профиты и дравбэки?
#278 #636370
>>636362
Такой язык уже есть.
#279 #636379
>>636362
в гугле такие уже существуют. dvoshlang (тире поставишь где надо), prlang (почти как ирлонг), ophuylang (почти как оп-хуйлан)
#280 #636380
>>636370
Я же там описал выше, какой язык. Вопросы - задавайте! Ну и как назвать подсказывайте, это самый первый вопрос был, например.
#281 #636383
>>636379
Может NoLang? Ну и все-таки прочти там выше.
#282 #636388
>>636383
Да я читал, какая разница то как назвать, все равно не взлетить. Бери из рандома какую-нибудь хуйню и назови так.
#283 #636392
И да. Я запилил свой язык не от хорошей жизни. Это середина между SSI и PHP. Кроме того, на нем можно генерировать код C++.
#284 #636393
>>636388
Но ведь это то, чего нет. Ниша.
#285 #636402
Вы ничего не поняли, господа программачеры.
#286 #636409
Вы даже ни одного вопроса не задали про новый скриптовый язык.
#287 #636428
>>636409
Мы еще старые не все выучили.
#288 #636433
>>636428
Я выше приводил фрагменты кода. Если с этим что-то не нормально, то могу пояснить.
#289 #636436
Любые претензии к тому моему первому длинному посту рассматриваются в первую очередь.
#290 #636439
Пока что я вижу, что ни один анон не способен увидеть ни одного недостатка в моем языке.
#291 #636448
А это автоматически значит, что ваша квалификация оставляет желать лучшего, господа. Вы даже тривиальный язык спроектировать не умеете.
#292 #636467
Ноль постов. Возражений нет.
#293 #636470
Я даже запостил фрагмент кода, и ни одного вопроса. Это днище ебаное.
#294 #636484
"нет новых постов"
#295 #636487
о май чмо, какие же вы чмошники. вы просто не представляете себе, какие вы чмошники
#296 #636503
дебилы
#297 #636515
Всем привет, завтра у меня будет зачет, чтобы получить 3 бала нужно хотя бы написать тесты.

Я, конечно, почитал как писать тесты, какие вопросы задавать, но когда доходит до практики, то я просто не понимаю как написать тесты.
Вот само задание: Метод dayN должен возвращать значение дня недели полученной даты, однако содержит логическую ошибку. Напиши модульные тесты для этого метода и по выполнении тестов исправь ошибки в коде.

В самом коде вообще не понять, для чего нужны переменные a, b, c, result, некоторые переменные не объявлены, хотя может так и нужно и вообще не понятно. Как с помощью тестов найти логические ошибки в коде?

Как я понимаю, для начала нужно проверить, что возвращает метод с помощью asserEquals, также с помощью try catch проверить ловятся ли исключения, если передать туда к примеру пустой год или месяц, а дальше какие еще тесты можно сделать?

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

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

У меня есть примерно то, что будет на зачете. Для тех кого вырвиглазит вот ссылка на код https://ideone.com/WzzC74

public class Collection{

public static String week[] = { "monday", "tuesday", "wednesday",
"thursday", "friday", "saturday", "sunday" };
public static int number[] = { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273,
304, 334 };

public static boolean leap(int rok) {
return ((rok % 4 == 0 && rok % 100 != 0) || rok % 400 == 0);
}

public static int dayN(int day, int month, int year) {
int dayYear;
int a, b, c;
int result;
dayYear = day+ numberDay[month- 1];
if ((month > 2) && (leap(year) == true))
dayYear++;
a = (year - 1) % 100;
b = (year - 1) - a;
c = a + (b / 4);
d = (((((b / 100) % 4) * 5) + c) % 7);
d += dayYear - 1;
d %= 7;
return f;
}
}
#297 #636515
Всем привет, завтра у меня будет зачет, чтобы получить 3 бала нужно хотя бы написать тесты.

Я, конечно, почитал как писать тесты, какие вопросы задавать, но когда доходит до практики, то я просто не понимаю как написать тесты.
Вот само задание: Метод dayN должен возвращать значение дня недели полученной даты, однако содержит логическую ошибку. Напиши модульные тесты для этого метода и по выполнении тестов исправь ошибки в коде.

В самом коде вообще не понять, для чего нужны переменные a, b, c, result, некоторые переменные не объявлены, хотя может так и нужно и вообще не понятно. Как с помощью тестов найти логические ошибки в коде?

Как я понимаю, для начала нужно проверить, что возвращает метод с помощью asserEquals, также с помощью try catch проверить ловятся ли исключения, если передать туда к примеру пустой год или месяц, а дальше какие еще тесты можно сделать?

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

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

У меня есть примерно то, что будет на зачете. Для тех кого вырвиглазит вот ссылка на код https://ideone.com/WzzC74

public class Collection{

public static String week[] = { "monday", "tuesday", "wednesday",
"thursday", "friday", "saturday", "sunday" };
public static int number[] = { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273,
304, 334 };

public static boolean leap(int rok) {
return ((rok % 4 == 0 && rok % 100 != 0) || rok % 400 == 0);
}

public static int dayN(int day, int month, int year) {
int dayYear;
int a, b, c;
int result;
dayYear = day+ numberDay[month- 1];
if ((month > 2) && (leap(year) == true))
dayYear++;
a = (year - 1) % 100;
b = (year - 1) - a;
c = a + (b / 4);
d = (((((b / 100) % 4) * 5) + c) % 7);
d += dayYear - 1;
d %= 7;
return f;
}
}
#298 #636521
>>636255
HtmlUnit
#299 #636522
>>636261
Никак, выброси это говно на помойку
#300 #636523
>>636515
Хохол?
#301 #636524
>>636515

>Напиши модульные тесты для этого метода и по выполнении тестов исправь ошибки в коде.


Нет слов, пидорасы.
#302 #636525
>>636523
Пидорашка?
#303 #636526
>>636523
Да, но в Польше учусь, просто перевёл названия метода и переменных на англ, чтобы было понятно, но не все заметил
#304 #636529
>>636515
Блядь бомбит.

// порядковый день в году
dayYear = day+ numberDay[month- 1];
// если год високосный и месяц волшебны(???)
if ((month > 2) && (leap(year) == true))
// +1 день в году
dayYear++;

// полный год в столетии для 1995 даст 94
a = (year - 1) % 100;
// полные столетия для 1995 даст 1900
b = (year - 1) - a;
// (???) с = 94 + (1900 / 4) = 569
c = a + (b / 4);
// (???????????) хуй знает жпг но наверно где-то сдесь запрятана дата начала полной недели
d = (((((b / 100) % 4) * 5) + c) % 7);
// магический день прибавляем к числу дней в году
d += dayYear - 1;
// ну тут понятно
d %= 7;
return f;

КАКОЙ СУКА АЛГОРИТМ @ В ЧЕМ СУТЬ
ПИШИ ЮНИТ ЕБ ИХ МАТУШКУ В ПЕРДАЧЕЛО ТЕСТЫ ПАДЛА ОТЛАВЛИВАЙ БАГИ
АЛГОРИТМ ОН ПИДОРАС СПРАШИВАТЬ БУДЕТ
#304 #636529
>>636515
Блядь бомбит.

// порядковый день в году
dayYear = day+ numberDay[month- 1];
// если год високосный и месяц волшебны(???)
if ((month > 2) && (leap(year) == true))
// +1 день в году
dayYear++;

// полный год в столетии для 1995 даст 94
a = (year - 1) % 100;
// полные столетия для 1995 даст 1900
b = (year - 1) - a;
// (???) с = 94 + (1900 / 4) = 569
c = a + (b / 4);
// (???????????) хуй знает жпг но наверно где-то сдесь запрятана дата начала полной недели
d = (((((b / 100) % 4) * 5) + c) % 7);
// магический день прибавляем к числу дней в году
d += dayYear - 1;
// ну тут понятно
d %= 7;
return f;

КАКОЙ СУКА АЛГОРИТМ @ В ЧЕМ СУТЬ
ПИШИ ЮНИТ ЕБ ИХ МАТУШКУ В ПЕРДАЧЕЛО ТЕСТЫ ПАДЛА ОТЛАВЛИВАЙ БАГИ
АЛГОРИТМ ОН ПИДОРАС СПРАШИВАТЬ БУДЕТ
#305 #636530
>>636515

> 2016


> не использовать java.time.LocalDate

#306 #636531
>>636530
Учебная же задача. Шарика есть говно дрессируют.
#307 #636535
>>636515

>какие еще тесты можно сделать?


високосный/невисокосный год
месяц больше/меньше двух
любые 7 дней месяца подряд

28 тестов короч.

>передать туда к примеру пустой год или месяц


Входные диапазоны не надо проверять.

Что это даст? Ничего кроме факта, что где-то что-то не работает. А как пофиксить хз, ладно с датой можно совлать, но в реальном коде это пизда.
#308 #636553
>>635499
По смыслу похоже на изобретение велосипеда

>как в него не наступить?


Не делать его?
#309 #636557
>>636333
Удваиваю prlang.
#310 #636568
>>635499
KISS + YAGNI
#311 #636592
Аноны, а поделитесь, пожалуйста, годной статьёй или другим материалом про гитхаб и то как им начать пользоваться. Никогда не работал почти с системами контроля версий, но хочу научиться, заодно посмотреть на какой-нибудь маленький проект.
#312 #636597
>>636592
Не путай гит (скв) и гитхаб (социалочка для кодеров с хостом проектов на основе гита)
Чтобы вкатиться на гитхаб регаешься там, делаешь репозиторий, качаешь клиент (желательно git for windows, ну и морду для него типа tortoisegit). Затем клонируешь свой репозиторий на рабочий компьютер и работаешь.

Если ты о гите как о системе контроля версий, то там есть несколько основных команд.
Clone - сохранить содержимое удаленного репозитория
Commit - найти произведенные изменения относительно какой-то предыдущей версии
Push - залить изменения в репозиторий

Есть еще разные команды для откатов, переключения веток, фиксов конфликтов, но это сам гугли.
#313 #636613
>>636592
git - это граф patch'ей, только и всего
#314 #636621
>>636597
Я думал, на гитхабе принципы те же. Алсо, я даже терминологии толком не знаю, ну и структуры сервиса. Где посмотреть список проектов, где у проекта багтрекер, как слить себе проект, как потом с ним работать, что делать, если я обнаружу ранее не известную проблему или вдруг что-то исправлю и т.д.
#315 #636742
>>636535
а как это на тестах показать? какую ассерцию юзать? приведи хотя бы один пример
#316 #636751
Сап пр помоги сделать все грамотно и понять в каком направлении копать.

Делаю бота для lineage 2.
Картина примерно такая вырисовывается - Программа лаунчер у которой есть гуи и с помощью которой осуществляется запуск окна игры + процесса бота. То есть у каждого процесса игры свой процесс бота и единый центр управления всеми окнами. Из того что удалось нагуглить на тему взаимодействия между процессами, вроде как сокеты мой вариант. Менеджер окон сделать сервером и боты к нему будут коннектится и ждать команд.
В данной теме абсолютный ньфаг, только сегодня узнал про сокеты а бота вообще начал делать неделю назад. Поэтому хотелось бы критики и советов от кого нибудь более сведущего в теме.
353 Кб, 765x472
#317 #636781
>>636751

>в каком направлении копать


Убрать глобальные переменные очевидно же
#318 #636817
>>636751

> бота для lineage 2


линяга же вся протекторами щас обмазана
#319 #636819
>>636751
Какой у тебя опыт в программировании? А в программировании на шиндоус? А в серьезном программировании на шиндоус?
Это я к тому, что на абсолютном большинстве серверов в клиенты встроена какая-никакая защита от ботов и уже нужно поебатся что подключить бота к клиенту.
#320 #636844
Не буду короче заново все писать, вот вам ссылка на форум на котором я изложил свою проблему, но мне не помогают, может вы поможете!
http://www.programmersforum.ru/showthread.php?p=1574201#post1574201
#321 #636864
>>636844
В теле первого цикла обнуляешь сумматор
В теле третьего цикла внутри условия добавляешь в сумматор найденные одинаковые элементы. Видимо, что бы добавить первый одинаковый элемент придется объявить дополнительную переменную флаг и в теле второго цикла его сбрасывать, а внутри условия в третьем устанавливать. Некрасиво, костыльно, но мне лень думать.
Ну и после прохода второго цикла, соответственно, организовать вывод результата в теле первого, в качестве флага нахождения искомых элементов можно использовать значения сумматора( значения сумматора нулевое = одинаковых элементов не найдено).
#322 #636880
С какого языка лучше начать освоение программирования для нужд рогаликоварения и /gd/?
#323 #636882
>>636880
Python
#324 #636884
>>636882
Мне посоветовали JS, но мне больно от него. Может это моя тупость, но опыта программирования у меня нет никакого, у нас в школе до 11 класса учили двигать мышку.
#325 #636890
>>636864
Придумал такой вариант для суммы элементов: создаем дополнительную переменную, перед третьим циклом приравниваем 1. Внутри третьего цикла вместо увеличения значения сумматора инкрементируем эту переменную. После выхода из этого цикла проверяем изменилось ли значение переменной, если да, то увеличиваем сумматор на тот элемент, на равность которому проверялось в цикле, увеличенный на величину повторов этого элемента, получившиеся в переменной.
#326 #636891
>>636817
>>636819
Опыта минимум. Просто интересно очень. Пишу на автоит. Сервер не оф, старые хроники. Словил бана при попытке воспользоваться чем серьезным и как то наткнувшись на автоит начал по тиху писать атоматизацию всякой рутины - крафт, рыбалка, фарм, автологин и управление несколькими окнами. На автоите все прекрасно работает и вообще не палиться.
#327 #636893
>>636884
Ну хз тогда, от удава тебе тоже будет больно. Жизнь- боль, АЗАЗАЗА
#328 #636896
>>636891
Ну и зачем тебе тогда сокеты-хуекеты? Продалжай писать кликеры.
#329 #636899
>>636896
Еще раз прочитай мой первый пост. Для того что бы рулить кликерами в нескольких окнах. Автоит поддерживает отправку нажатий в окно не в фокусе. Да и то что нельзя сделать не в фокусе, легко обходиться тем что окнами управлять в автоите миллион функций. Короче. Какая разница зачем. Я сказал чего я хочу, как я буду это пробовать делать и в чем я могу ошибаться - есть ли варианты по лучше. Понятно что еще один l2walker я не напишу.
#330 #636902
>>636893
А есть что-то совсем для даунов?
#331 #636906
>>636899
У тебя все процессы на одном компьютере или на нескольких? Если на одном, запусти еще одно окно кликера, который будет управлять остальными кликерами, лол.
#332 #636909
Доставьте линк на книгу Кормена про алгоритмы С КАРТИНКАМИ. У меня они не отображаются.
#333 #636910
>>633755
Напал на след загрузчика ресурсов.
Есть команда, которая соответственно что-то делает с объектом ресурса.
[code]
resource = (Resource )maybeResProcessMethod[type](pak, (char)crc_1);
[/code]

Resource - структура, поля которой по большей части надеюсь ясна
pak - точно не знаю, но думаю указатель на что-то связанное с файлами архивов игры
crc_1 - CRC-32-IEEE 802.3 имени файла храню его в UINT, каст кривой там пофикшу
type - enum-ка с номером типа данных.

А вот maybeResProcessMethod - Массив указателей на функции для обработки ресурса в зависимости от типа
как сделать в иде, чтобы эта хрень имела тип Resource
ResProc(UINT, UINT)?

Немного в другой функции, которая надоумила меня на структуру Resource, поле type вытаскивается из неё вроде бы как 1 байт, а функция внутри которой вызывается строка выше имеет прототип
[code]
int __cdecl bLoadPackageResources(UINT pak, const char resName, ResourceType type, UINT group)
[/code]
вместо ResourceType, которую во вкладке Enums я определил шириной в 1 байт стояло int. Безопасно ли явно указывать в прототипе этот тип или могут всплыть какие-то камни? Например теперь когда прототипе переименовываю что-то у переменной, которую я переименовал из int return в Resource
resource, слетает тип в int
#334 #636914
>>636906
У процессов бота нет гуи. Это просто скомпиленый экзешник. Который связываеться по wHnd конкретным окном. И содержит всякие функции аля - логин(имя, пасс), крафт(название, количество) и т.д и тп. Процесс живет пока запущено окно игры. И вот к этим процессам я и ищу способ как обращаться - выполни функцию такую то, с такими то параметрами.
#335 #636922
>>636910
блин в

> Resource ResProc(UINT, UINT)?


макаба звезду съела, конечно там должен указатель на Resource возвращаться.
#336 #637022
>>633382 (OP)
Пр, помоги придумать/найти алгоритм извлечения квадратного корня для Машины Тьюринга.
#337 #637032
>>633382 (OP)
Только что узнал, что в моем городе вообще нет вакансий на джуна. Только мидлы и сеньоры. Блядь. Хотел учить Java’у (там, конечно, больше вакансий в целом) и фронт-энд, но увиденное лишает меня мотивации. С некоторой степенью обучаемости и небольшим стаком в виде Java (и Spring, если смогу дойти), Javascript, HTML, CSS и SQL можно ли будет пробиться на фриланс/удаленку (хочу упороть до лета, около десяти-пятнадцати часов в неделю учебы), чтобы иметь стабильных 10к рублей в месяц (я студент)? Если да, то не могли бы накидать приблизительную программу?
#338 #637034
>>637032
А, ну или посоветовать что-то для перспективы.
#339 #637065
>>637034
Может попробуешь позвонить в ближайшие конторы, и спросить не нужен ли им стажер за еду? Думаю, кто-нибудь за 10к/мес к себе в офис живность в лице тебя возьмет.
#340 #637071
>>637065
У меня недомиллионник. Да и я сперва хотел посмотреть сами требования, а потом под них адаптировать некую «программу обучения».
#341 #637081
>>637022
Выручайте, лаба горит.
#342 #637083
>>636891
ясненько, я то подумал что ты инжектишся и дальше работаешь, а тут автоит-господин
#344 #637092
>>637086
Уже втыкаю. Просто пиздос, сколько понаписать придется. А у других, бля, деление-сложение максимум.
#345 #637106
>>637081
Ты сам не можешь придумать или нагуглить алгоритм извлечения квадратного корня?
#346 #637112
>>637065
Посмотрел дайджест стажировок. Из привлекательного андроид и веб (но есть айось и все такое). На веб нужен шарп/руби. Стоит ли? Если да, то что из?
А еще там JS и Нода.
#347 #637138
>>637106
Уже нагуглил. Но там дохуя всякого делать, мало ли, вдруг у кого реализация завалялась.
#348 #637157
Хочу попробовать по фану потыкать в пьюр си. "Погромированием" занимался максимум на ИКАТЭ на ЖАВЕ. Стоит ли, с чего начать?
#349 #637163
>>637157
Тебя интересуют микроконтроллеры?
#350 #637164
>>637163
Меня интересует потыкать в какую-нибудь не очень актуальную, но прикольную хуиту.
#351 #637165
>>637092
Вообще очень простая хуйня. По сути перебирает все целые числа начиная с 0, до тех пор пока квадрат этого числа меньше или равен исходному. Соответственно выше написаны подпрограммы для удвоения числа в памяти, умножения 2х соседних чисел и сравнение.
Просто перевести и написать все по порядку.
#352 #637169
>>637164
Попробуй для эмулятора денди написать прогу. Может и конпелятор осилишь.
#353 #637182
>>636910

> сделать в иде, чтобы эта хрень имела тип Сходить в дизасм, в сегмент данных, где хранится этот массив и прописать по Y вместе с размером. Ну типа Resoure ptr (__cdecl ptr resourceMethods[размер])(UINT, UINT) ptr - звездочка.



> байт, int


Не совсем понял, что где слетает, но в общем-то, между передачей байта и инта через стек разницы особой нет. Может быть, где-то лишние касты появятся, но ничего не должно сломаться.
#354 #637201
>>637182
Не дает ну и ладно

>Arrays of voids and arrays of functions are forbidden



Вроде сделал массив вручную через num+звезда, но теперь куда-то пропал второй аргумент.
#355 #637206
>>637201
А, теперь получилось когда первый раз писал наверное вторую звезду потерял, но второй аргумент все равно не пишется там где она вызывается.
[code]
Resource (__cdecl LoadMethod[11])(UINT, UINT);
[/code]
#356 #637218
>>637206
Адрес скажи.
#357 #637221
>>637218
data:0065591C
Я уже пофиксил, оказалось там каст перед ней был кривой, сделал что-то вроде force call type и все по местам встало.
#358 #637229
>>637221
А, ну отлично тогда. Как же у меня пригорает с этих вот префиксов у bFunctionName, ты бы знал!
#359 #637238
погромисты, в моей шараге заставляют учить паскаль. если я пошлю его нахуй и начну учить другие языки, я нихуя не пойму? говорят что ПАСКАЛЬЗНАТЬНАДОЭТОУЧЕБКАЕБТВОЮМАТЬ
#360 #637239
Модер, обнови плз ссылку на обновленный 1С тред:
https://2ch.hk/pr/res/633752.html (М)
#361 #637290
Анон, поможет ли linux в дальнейшем с программированием/тестированием: если да, то как?
#362 #637292
>>637238
Сам ракал, поэтому могу посоветовать на твой страх и рискосилить SICP или CISP - точно не знаю, как правильно пишется, точнее - пару основных моментов.
Думаю, лишним не будет.
#363 #637296
А есть анон, который кодит ПЛИС на systemverilog? Подскажи ide с годным симулятором и списком синтезируемых конструкций как в xilinx ise, например.
#365 #637316
>>637238
Паскаль — устаревшая хуита, которая тебе в жизни не поможет. Учи любой язык, дальше продвинешься. Но лекции и все такое рекомендую не пропускать, если тебя интересует именно оценка.
#366 #637331
Насколько легко будет съебать из сраной в СШАшку или другую англоговорящую страну, если я решил задрачивать JS?
#367 #637335
>>637331
It depends....
#368 #637351
где вы берёте задачки для кодинга?
Я учу синтаксис, но нет идей что можна закодить
82 Кб, 1280x956
#369 #637360
Не могу понять, почему в результате чтения данных по адресам получаются те же самые значения, которые были в регистрах.
https://ideone.com/JwmTgd

Пробую разобраться:
Сначала вершина стека указывает на адрес 76 BC 33 7A
В памяти это выглядит так: 7A 33 BC 76, стек растет влево, 7A - вершина.

После заталкивания 2211h в стек:
11 22 7A 33 BC 76

После заталкивания 66554433h:
33 44 55 66 11 22 7A 33 BC 76

После выравнивания стека вершина снова указывает на адрес 76 BC 33 7A, но теперь данные в памяти выглядят так:
33 44 55 66 11 22 7A 33 BC 76

Жирным выделена вершина.
Что происходит при выполнении инструкции mov ecx, [esp - 6]?
От вершины мы двигаемся влево, до байта 33. Переворачиваем байты согласно архитектуре x86 и получаем ecx = 66554433h.

Я правильно все понял?
#370 #637363
>>637351
борду закоди
#371 #637378
Аноны, когда я просматриваю резюме с вакансией какой-нибудь фирмы в hh.ru, то меня показывает как "чел который просмотрел вашу анкету"? Или для работодателя нет такой функции на этом сайте?
#372 #637395
>>637360
Хуй знает, чего ты хочешь добиться, и в чем у тебя проблема, но есть две вещи, которые ты должен знать:
1) В 32-битном коде в esp никогда не должны стоять младшие два бита (т.е., стек всегда должен быть выровнен на границу DWORD).
2) Никогда не читай по адресу меньше esp. Не используй адресацию через esp с отрицательным офсетом. Пока ты не уменьшил esp - это неподконтрольная тебе область памяти, которую ОС может портить, как ей угодно, без предупреждения.
#373 #637400
>>637360
Да, ты все правильно понял.
#374 #637409
>>637378
По-моему есть, ибо после того как я посмотрю вакансию, меня в тот же день просматривал этот работодатель.
#375 #637419
>>636902
Haskell
#376 #637474
#377 #637476
>>637331
Норм пойдет, ну если, конечно, сам тоже не плох, личико там, попка круглая, ротик рабочий.
#378 #637576
Где можно украсть книгу Степанова Elements of Programming?
http://demin.ws/blog/russian/2009/07/30/elements-of-programming/
#379 #637602
Вопрос таков: какой язык стоит учить, чтобы можно было копаться в коде игры и настраивать её под себя, а так же оптимизировать? Т.е. запустить свой сервак в впоследствии . Или это зависит конкретно от игры и её движка? Сори за столь плохо сформулированный вопрос.
#380 #637604
Задача: вычислить длинну строки используя SCAS.
Имею:

>section .data


>str: db "ad majorem dei gloriam"


>...


>section .text


>xor al, al


>mov edi, str


>mov ebx, edi


>repne scasb


>sub edi, ebx


В результате edi = 0x0, отладчик пролетает инструкцию за раз. ЧЯНТД?
#381 #637606
>>637602
Тот язык, на котором она написана.
Теперь мой вопрос, почему везде советуют учить пидон как первый ЯП, ведь на нем какое-то невнятное говно пишут? Почему не С?
#382 #637607
>>637606
Потому что пистон на вид более приятный язык, нежели Си и именно он больше подходит для изучения базовых концепций (ибо юзер-френдли и имеет будущее). В то же время во всяких местах с устаревшей программой начинают учить с Паскаля и Делфи.
А Си... Си — это то, что новичку пригодится только в том случае, если он учится на системотехника.
#383 #637609
>>637606
Проще для новичков, хотя руби куда изящнее как по мне.
#384 #637610
>>637606
Потому что на Питоне можно показать практически все базовые понятия программирования и алгоритмы не платя оверхедом низкоуровневой работы с памятью. Для начинающего этого достаточно.

Почему невнятное говно?
#385 #637611
>>637607
Убедительно. А что скажешь насчет тк плохих языков? Вот к примеру пхп как первый язык никто не советует, типа он мозг повреждает. Про яваскрипт то же слышал. А в блоге одном милфа вообще функциональные языки нубам советует, хотя сама на плюсах пишет. Какое твое мнение на этот счет?
#386 #637612
>>637610

>Почему невнятное говно?


Это я для красного словца
#387 #637614
>>637611

>PHP


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

>JS


Не знаю, что ты слышал, но дело в динамической типизации, скорее всего (которая у JS по сравнению с языками со статической типизацией не просто странная, а, м-м-м, сверхъестественная). Видел где-то таблички с работой разных операторов сравнения на разных примеров.
Насчет функциональных ничего не скажу. Да и вообще я быдлан-студент, в силу учебы пришлось со всем этим пострадать.
#388 #637615
>>637611

>в блоге одном милфа вообще функциональные языки нубам советует, хотя сама на плюсах пишет.


Не Verity Stobb часом?
#389 #637617
>>637615
Вроде да
#390 #637627
>>637606
Спасибо!
#391 #637634
>>637617
Ну если ты про http://www.theregister.co.uk/2016/01/13/stob_remember_the_monoids/, то тётя в своём репертуаре. В качестве начинающего кидаться в ФП – не советую.
Аноним #392 #637638
>>637617
Ты шо э совсем э
#393 #637658
Дварч, засоветуй мне ютуб каналов по джаве, где были бы видосики девелопмента чего угодно с "мыслями всхул". Хочу поучиться ходу мысли у опытных парней и баб. Можно на иглише.
#394 #637694
>>637606
Учи Scala
30 Кб, 498x262
#395 #637711
Ищу цветовую схемку, кто знает название?
#396 #637732
>>637658
Яков Файн.
80 Кб, 872x674
147 Кб, 886x731
#397 #637741
Анон, выручай. У меня болит голова, потряхивает от злости и вообще я тупой гуманитарий который сейчас хочет найти очевидный ответ на тупой вопрос. Это и с программированием то никак не связано, просто хуйней страдаю, но иногда появляется хуйня вот такая, которой если ты не до конца пострадаешь то тебе тошно и уныло. Мне нужна самая банальная и тупая вещь: знаете когда школьники балуются со страницами ради смешнявок для пабликов, типа правят исходный код страницы с помощью браузера? Так вот, если после каких-нибудь правок обновить страницу то все изменения пропадают, а МНЕ СУКА ТУПО НУЖНО СДЕЛАТЬ ЧТОБЫ ОНИ НЕ ПРОПАДАЛИ. Я прекрасно понимаю, что эти изменения видны только мне, что это никому больше не видно, но я хочу просто изменить одну мелкую надпись на другую и чтобы когда клацаешь F5 эта надпись оставалась блять. Анончик, я пойду пить валерьяночку, после ебучей сессии у меня нервы ни в пизду, а ты помоги мне чем можешь, ведь я тебя часто выручал. Для примера, чтобы ты, анон, мог воспринять всю ту хуйню которую я написал максимально быстро, прилагаю две картинки.
#398 #637745
>>637741
Пишешь юзерскрипт, подменяющий текст при загрузке страницы, профит
#399 #637746
>>637745
На PHP можно написать? Много строк будет? У меня впереди вся ночь и знания из PHP как писать Hello world, но умру но сделаю
#400 #637749
>>637746

> На PHP можно написать?


Разве что ты совсем ебанутый, но обычно браузерные скрипты пишут на джяваскрипте.
#401 #637751
>>637749
спасибо, анончик, что подсказал куда копать. Пошел учить яву
9 Кб, 239x287
#402 #637753
>>637751

> яву

#403 #637756
Сап, двач, есть одна флешка. Однажды я пронес ее по морозу, и при попытке ее открыть открылось сообщение с предложением ее форматировать. Открыть ее было невозможно.

Можно ли такую флешку как-то оживить? Так была таблица со сбрученными в середине нулевых шестизнаками и фотками эмарьской школотян.
#404 #637760
>>637751
джава и джавскрипт - разные языки
#405 #637761
>>637756
Очень просто, берёшь и восстанавливаешь данные из ежедневного бэкапа.
#406 #637765
>>637756

>таблица со сбрученными в середине нулевых шестизнаками


>фотками эмарьской школотян


Ты бы такие важные файлы ещё на дискете держал.
#407 #637769
>>633382 (OP)
И с чего начать-то?Хочу зарабатывать сидя дома.
#408 #637770
>>637769
С копирайтинга.
#409 #637771
>>637770
Ты дебил?Если бы я хотел копирайтить то пошел бы в издач
#410 #637772
>>637771

>,то


fix
#411 #637774
>>637771

>л?Е


Понимаешь, частью хорошего тона считается ставить пробел после большей части знаков препинания. В программировании куча соглашений относительно того, как надо писать код и именовать переменные, а ты простое грамматическое правило не осилил.
#412 #637775
>>637774
Ничего страшного , никогда не поздно начать осиливать.
#413 #637777
>>637775

>о , н


Тогда это будет очень сложно.
#414 #637778
>>637775
return(ставить пробел после);

>false

#415 #637779
>>637771
>>637769
Тогда гей-проституция.
#416 #637780
>>637777

>7777


Так все-же, поможешь нафане?
#417 #637783
>>637780
http://www.bestprogramminglanguagefor.me/ — на. Выбирай язык и дрочи уроки/мануалы/книги. В шапке есть литература, на доске тематические треды.
#418 #637797
Поясните за FASM против MASM. Вроде, Крис Касперски писал в какой-то статье о сравнении ассемблеров. Где ее можно достать?
#419 #637812
>>634004
нормальных иде под с++ нет. пиши в любом текстовом редакторе и компилируй с помощью clang или gcc.
#420 #637821
>>637741
Когда ты обновляешь страницу, твой браузер делает запрос на серверы двача, а они тебе в ответ отправляют эту страницу. Код ты меняешь на странице, которая к тебе пришла, а не той, которая на сервере. Дальше хз :((((((((
#421 #637822
Чому выпилили перекат питонотреда?
#422 #637828
>>637822
оп проебался
#423 #637830
>>637828
Так и нового не запилили.
#424 #637834
Как в питоне3 выводить юникод в cmd?
#425 #637838
>>637830
ну так запили сам
тутпостятнесмешное.jpg
#426 #637842
>>637838
Так я не оп.
#427 #637843
>>637842
станешь им
#428 #637854
>>637842
ладно, я запилил.
#429 #637859
Можно винду заставить падать в дебаггер, если вылезает бсод?
#430 #637865
>>637838

> тутпостятнесмешное.jpg


?
#431 #637866
>>637865
-алло это двач?
тут постят несмешное
-постите сами смешное
-я???
36 Кб, 496x383
#432 #637892
Хочу смоделировать фингербокс пикрилейтед, можно ли реализовать на питоне?
#433 #637897
>>637892
Юнити бери, там меньше ебли с таким будет. Сука, сегодня смотрел видосы с этим сраным кубиком из Хеллрайзера.
#434 #637916
>>637821
Слышь, я не совсем дебил, ясно? Я понимаю что меняю и написал что это нужно чисто для МЕНЯ. Алсо, ваш дебил гуманитарий вернулся с уже написанным скриптом посредством Greasemonkey и осталась единственная проблема: скрипт работает, при заходе на страницу он меняет нужную мне надпись, но СУКА страница перестает быть кликабельной. Я жму на различные ссылки с уже измененной страницы, а они не реагируют, щито делать? Сдается мне надо как-то завершение скрипта прописать, как в джавескрипте End всех циклов и функций делается подскажите?
#435 #637925
>>637916
А код скрипта?
24 Кб, 889x341
#436 #637927
>>637925
Воть:
#437 #637929

> body.innerHTML.replace


Бля, поехавший, изменяй только тот элемент DOM который тебе нужен.
37 Кб, 720x480
#438 #637933
>>637929
понял где накосячил, спасибо, анон, за то, что несмотря на мою непролазную тупость дал ответ Добра тебе няша!
#439 #637938
>>637897
Сам вчера смотрел, как же я разочаровался в первых трех частях. Надо было не пересматривать
#440 #637943
>>637929
Не, походу не до конца понял, именно Body надо найти или можно class?
75 Кб, 255x349
#441 #637944
>>637821
А я то думал, щаз двачик то взламаю
#442 #637947
>>637866
кекнул.
#443 #637950
>>637943
Блять, изучай DOM и CSS selectors
#444 #637952
>>637950
Да иди нахуй тогда, мне сегодня блять надо а не через месяц, через месяц меня уже и может не быть. Собрались блять умные все такие, не могут простой хуйни по пальцам раскидать гуманитарию, ща методом тыка велосипед изобрету епта
#445 #637954
Посоны, кто за вознаграждение напишет мне скрипт, чтоб искал на мамбе по моим параметрам и выставлял "мне нравится" всем фоткам в поле зрения? Автокликер только в ТОП-100 годится, а это хуйня и мне не пойдёт. Само-собой, процесс должен быть автоматизирован. Я скрипт запустил, ушёл, пришёл, выделяю тех, кто ответили взаимностью и прочая хуйня. Короче, чтоб не разглядывать самолично всех тнус подряд. По деньгам договоримся
#446 #637955
>>637952
Зашёл в раздел про программирование - значит научись программировать или уёбывай.
#447 #637964
>>637821

>fix


::(((((((())))))));
#448 #637966
>>637859
Можно, но нужен аппаратный дебагер. как ты дебажить собрался в системе с ебнувшим ядром, наркоман?
#449 #637968
>>637955
Так и скажи что ты нихуя сам не понимаешь ;)
#450 #637969
>>637966
Запукать ядро как отдельный процесс или в виртуалке.
#451 #637970
Сап. Есть кусок питонокода http://pastebin.com/yvtF9SyM

Проблема в том, что
print(">RES 0:", res)
почему то выдаёт [''], хотя в first_word пустых строк нет вообще.

Пример вывода:
'.' in first_word False
'' in first_word False
' ' in first_word False
'.' in res[0] False
'' == res[0] True
' ' in res[0] False

>RES 0: ['']


.

В чём может быть проблема?
#452 #637971
Привет, поможете нюфане ломануть вк если есть такие?
Просто просто сообщения чекнуть.
#453 #637994
>>637971
Просто просто за щекой чекни.
#454 #637996
>>637966
Ясно, придется юзать виртуалку и windbg. Решил просто от нехуй делать поучить ассемблер и написать сплойт под старую дыру в винде.
#455 #637999
Общий вопрос...

Есть упорядоченные массивы данных. Типа вот так:

[code]
relatives {
"Mom",
"Dad",
"Granny",
"Grand dad",
"Uncle Tom",
}

neighbors {
"John",
"Merry",
"Lisa",
"Bart",
"Homer",
}
[/code]

И есть массивы ссылок (аля выборки) на данные

[/code]
march_8_ppl {
relatives {
<Mom>, --------------> "Mom",
"Dad",
<Granny>, ------------> "Granny",
"Grand dad",
"Uncle Tom",
}

neighbors {
"John",
<Merry>, -------------> "Merry",
<Lisa> --------------> "Lisa",
"Bart",
"Homer",
}
}
[/code]

Нужно:
Массив ссылок должен оставаться валидным, если данные, на которые есть ссылки, удаляются (удалились определённые записи данных - удалились ведущие на них ссылки)
Ссылки могут указывать на другие ссылки и при удалении записи вся цепь ссылок разрушается.
* Возможность сохранять всё в файл и обратно.

Нужно ли мне смотреть в сторону какой-то СуБД или ещё чего? Можно ли такое провернуть в sqlite?

Пока что горожу свои велосипеды на С++ и Qt, но после появления всё новых выборок, сложность сбивает с ног уже.

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

В общем, подскажи, как такое называется, и какие есть реализации. Спасибо, анон.
#455 #637999
Общий вопрос...

Есть упорядоченные массивы данных. Типа вот так:

[code]
relatives {
"Mom",
"Dad",
"Granny",
"Grand dad",
"Uncle Tom",
}

neighbors {
"John",
"Merry",
"Lisa",
"Bart",
"Homer",
}
[/code]

И есть массивы ссылок (аля выборки) на данные

[/code]
march_8_ppl {
relatives {
<Mom>, --------------> "Mom",
"Dad",
<Granny>, ------------> "Granny",
"Grand dad",
"Uncle Tom",
}

neighbors {
"John",
<Merry>, -------------> "Merry",
<Lisa> --------------> "Lisa",
"Bart",
"Homer",
}
}
[/code]

Нужно:
Массив ссылок должен оставаться валидным, если данные, на которые есть ссылки, удаляются (удалились определённые записи данных - удалились ведущие на них ссылки)
Ссылки могут указывать на другие ссылки и при удалении записи вся цепь ссылок разрушается.
* Возможность сохранять всё в файл и обратно.

Нужно ли мне смотреть в сторону какой-то СуБД или ещё чего? Можно ли такое провернуть в sqlite?

Пока что горожу свои велосипеды на С++ и Qt, но после появления всё новых выборок, сложность сбивает с ног уже.

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

В общем, подскажи, как такое называется, и какие есть реализации. Спасибо, анон.
#456 #638001
>>637999
Абу сожрал мои пробелы: http://pastebin.com/raw/J41kMPDZ
#457 #638005
>>637999
В MySql, например, определяешь FOREIGN KEY ... ON DELETE CASCADE
#458 #638020
>>637999
В общем случае подобное называется "целостностью данных". В твоем случае это вроде "ссылочная целостность". За таким должна следить субд, нужно настраивать и задавать правила, триггеры и подобное.
#459 #638124
>>637229
Расковырял пару функций предназначенных для считывания файлов даже нашел куда пишется заголовок пака, но теперь не понимаю как происходит работа со структурой FILE, например
[code]UINT __cdecl bkOpenPackage(const char pakName)
{
PakInfo
info; // esi@1
char devider; // eax@5
int v4; // eax@9
__int32 v5; // ecx@11
void
v6; // eax@11
int v7; // esi@12
int avail; // eax@13
void ptr; // eax@15
size_t count; // ST08_4@15
FILE
file_; // ST00_4@15
int req; // [sp-4h] [bp-210h]@2
FILE file; // [sp+8h] [bp-204h]@1
char subFolder; // [sp+10Ch] [bp-100h]@3[/code]
...
[code]if ( LoadSingleFileBkg((const char )&file._cnt, &file, &subFolder, 0x100u, 1) == false )// 0x100u - max len of subFolder[/code]
В нее почему-то передается &file._cnt подразумевая имя файла

или
[code]ReadFile_byByte((FILE
)file._ptr, info, 320u);[/code]
где передаются аргументы в стандартный fread
[code]size_t __cdecl ReadFile_byByte(FILE file, void ptr, size_t count)
{
return fread_(ptr, 1u, count, file);
}[/code]

Как избавляться от всех этих указателей на поля, которые использовать напрямую нигде не рекомендуют.
И что делать когда указатель на этот файл зачем-то используют как приемник для имени этого файла, например
[code]LONG __cdecl PakSize(const char pakName, BYTE someFlag)
{
FILE
file; // [sp+0h] [bp-100h]@1

sprintf((char )&file, "%s%s", pakName, ".pc");
return PakSize((FILE
)&file, someFlag);
}[/code]

Также в bkOpenPackage подсвечивается красным фоном какая-то переменная vC и не дает с собой ничего сделать.

И время от времени при открытии декомпиляции выдает предупреждение "Decompilation failure %адрес функции%: call analysis failed". Что странно такое происходит и с там где уже давно все изучил типа проверки диска в 4A1EE8, а в тех куда я раньше не мог из-за этого зайти теперь все работает.
#459 #638124
>>637229
Расковырял пару функций предназначенных для считывания файлов даже нашел куда пишется заголовок пака, но теперь не понимаю как происходит работа со структурой FILE, например
[code]UINT __cdecl bkOpenPackage(const char pakName)
{
PakInfo
info; // esi@1
char devider; // eax@5
int v4; // eax@9
__int32 v5; // ecx@11
void
v6; // eax@11
int v7; // esi@12
int avail; // eax@13
void ptr; // eax@15
size_t count; // ST08_4@15
FILE
file_; // ST00_4@15
int req; // [sp-4h] [bp-210h]@2
FILE file; // [sp+8h] [bp-204h]@1
char subFolder; // [sp+10Ch] [bp-100h]@3[/code]
...
[code]if ( LoadSingleFileBkg((const char )&file._cnt, &file, &subFolder, 0x100u, 1) == false )// 0x100u - max len of subFolder[/code]
В нее почему-то передается &file._cnt подразумевая имя файла

или
[code]ReadFile_byByte((FILE
)file._ptr, info, 320u);[/code]
где передаются аргументы в стандартный fread
[code]size_t __cdecl ReadFile_byByte(FILE file, void ptr, size_t count)
{
return fread_(ptr, 1u, count, file);
}[/code]

Как избавляться от всех этих указателей на поля, которые использовать напрямую нигде не рекомендуют.
И что делать когда указатель на этот файл зачем-то используют как приемник для имени этого файла, например
[code]LONG __cdecl PakSize(const char pakName, BYTE someFlag)
{
FILE
file; // [sp+0h] [bp-100h]@1

sprintf((char )&file, "%s%s", pakName, ".pc");
return PakSize((FILE
)&file, someFlag);
}[/code]

Также в bkOpenPackage подсвечивается красным фоном какая-то переменная vC и не дает с собой ничего сделать.

И время от времени при открытии декомпиляции выдает предупреждение "Decompilation failure %адрес функции%: call analysis failed". Что странно такое происходит и с там где уже давно все изучил типа проверки диска в 4A1EE8, а в тех куда я раньше не мог из-за этого зайти теперь все работает.
#460 #638133
>>637952

>ща методом тыка велосипед изобрету епта


Нихуя ты не изобретешь, криворукий даун. Тебе сказали, что нужно посмотреть. Селекторы CSS и основы DOM-модели для твоей задачи учатся за пять-десять минут. Нет, хочу кукарекать, что я гуманитарий и говорить, что плохие технари не могут нормально объяснить!
#461 #638195
>>638124

> sprintf((char )&file, "%s%s", pakName, ".pc");


Ну судя по sprintf и по стеку, там char filename[256]. Может быть, там структура или, скорее, union из FILE и filename, и оно в рантайме перезаписывается? Попробуй union сделать и посмотреть, не станет ли понятнее (по правому клику или Alt+Y можно выбирать поля union).

> vC


Это вообще охуенно. Там читается дворд по адресу 0x0000000c. Естественно, память по этому адресу не замаплена, и код будет крэшиться. Сейчас там mov esi,[0x0c], а по логике должно быть что-то типа mov esi,[esi+0x0c]. Скорее всего, там макрос или инлайн, в который случайно скормили NULL (ну типа #define FETCH_SIZE(struc) (struc)->size).

> call analysis failed


Где-то стековый фрейм и/или протип запорот. Найди функцию покороче, на которой вылезает, и банально убери в дизасме прототипы с каждого call. Потом возвращай по одному. По поводу вызова sub_4DC0A0 - она __cdecl, в аргументах void, а вот вызываемая в ней __cdecl sub_5785F0 возвращает QWORD, а не int (8 байт в EDX:EAX). IDA, видимо, где-то осознала это, а где-то нет. Смотри на дизасм.

Пожалуйста, адреса не забывай - у тебя-то база расковыряна, а у меня почти нетронута. Поэтому я предлагал чатик.
#462 #638198
>>638195

> такое происходит и с там где уже давно все изучил


При выставлении прототипов где-то, IDA проходит по всему файлу по ссылкам. Она старается не портить то, что определено юзером, но иногда какое-то изменение, например, случайное изменение размера структуры убивает с любовью поименованные стековые переменные в сотне других фунций. А c HexRays информация еще и через прототипы по базе расползается, но с менее фатальными последствиями.
#463 #638276
Что то я совсем лох. Решил поучиться кодить, для начала для себя. Поставил кроме прочего редактор Komodo Edit. Версию прямо с сайта. И он не воспринимает кирилицу, выдает некие иероглифы вместо нее. Плюс нашел пример того как создать хоткей для запуска программы написанной, но сделал по инструкции и ничего не работает.
#464 #638297
>>638276
Качай IntelliJ IDEA
#465 #638301
>>638195
[code]
0057E950 ; void __cdecl bkOpenPackage(const char pakName)
005820E0 ; size_t __cdecl ReadFile_byByte(FILE file, void ptr, size_t count)
0057ECD0 ; unsigned __int32 __cdecl PakSize(const char *pakName, BYTE someFlag)
[/code]

>4A1EE8 call analysis failed


Решилось проходом по вызову, декомпиляции sub_4DC0A0 и возвращении обратно.

>Попробуй union сделать


Не понял как это сделать
В 0057E950 дизасме выбираю file._cnt, жму alt+y, влезает окно и что дальше?
#466 #638325
>>638301
Вы только в иде реверсите? Пробовали radare2? Или это не то?
#467 #638328
Почему нет php треда ?
#468 #638341
>>638325
Я только иду пробую.
#469 #638343
>>638328
Он утонул.
#470 #638362
#471 #638389
>>634936
В инст поздно в 24, работу с дневным хуй совместишь, а на заочке разницы с самообучением немного
#472 #638434
Доброе время суток мальчики и девочки. Столкнулся с такой проблемой. Игра Lineage 2 C4 закрывается после отправки нескольки нажатий в неактивное окно. То ли защита какая то, то ли баг - не знаю, слишком зеленый я в этой теме. При том при автоматизации действий с активным окном проблем вообще никаких не возникает. Может кто подскажет куда копать и где искать причины такого поведения программы? Либо еще как вариант - может есть какой нибудь способ заставить думать неактивное окно что оно активное?
#473 #638465
Посоны, помоги советом.

Есть один плагин для одного сайта в хромоноге. В нем есть жава скрипт Суть его в чем.

Плагин парсит 2 значения на странице, потом делит одно значение на другое. Потом выделяет цветом определенный элемент на странице, если результат деления соответствует заданному.

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

Помоги разобраться, как правильно писать регулярные выражения для js, а то я в нем нихуя не понимаю. Ну или скажите сколько за это могут фриленсеры с меня содрать
#474 #638499
Поясните, кто тут в ++ и вижуале разбирается.
Я изучаю 3 день, такая ошибка стала: если пробую сделать билд новой программы, она пишет:
========== Build: 0 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
При этом запускается старая программа.
#475 #638503
>>638465
кидай ссылку на плагин и сайт, сделаю (просто так)
#476 #638505
Подскажите словарик для погромиста/комплюхтерщика. Учитель тех. английского - немного не то, нужен просто набор полезных слов.
#477 #638507
>>638465
Ты регулярные выражения скопировал бы сюда и привёл бы фрагмент того, что с их помощью парсили и как это стало выглядеть теперь.
#478 #638509
>>638465

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

>как правильно писать регулярные выражения для js,


Так же, как и для остальных языков, не считая незначительных отличий, которые быстро гуглятся.
Как писать срипты для GreasyMonkey: http://hayageek.com/greasemonkey-tutorial/

>парсит 2 значения на странице


Основы. Ты из текста регулярками можешь определённое значение вычленить? Тогда получи исходник страницы (var source = document.getElementsBy___innerHTML), занеси в переменную, распарсь, получи 2 необходимых значения.

>Потом выделяет цветом определенный элемент на странице, если результат деления соответствует заданному.


Посчитал ты этот определённый элемент. Потом к переменной, содержащей исходник страницы примени метод replace(), первым параметром этот элемент, вторым - то, что заматчилось, обёрнутое в CSS-теги. Вот так: var res = source.replace(/hui/g, '<font color="red">$1</font>').
Все hui, которые встретятся в переменной, содержащей исходник, будут написаны красными буквами.

Потом заносишь это в DOM. Вот так: document.getElementsBy___innerHTML = res;

Читай пост, у которого 3 голоса: https://stackoverflow.com/questions/809423/writing-a-syntax-highlighter
Похожим образом работает: https://tohtml.com/
#479 #638512
>>638499
Сделай clean.
#480 #638517
>>638512
Cпасибо, сделал ребилд и помогло.
#481 #638518
>>638517
Кстати, вот это годная книга?
Я тот ньюфаг что хотел игры делать...
http://www.piter.com/product_by_id/44542399
#482 #638546
>>638434
Пробуй по очереди давать окнам фокус чтобы все действия бота гарантированно были в активном окне.
#483 #638551
Если я попрошу тут сделать прогу, которая показывает случайный пост в паблике вк, меня сразу же нахуй пошлют?
#484 #638552
>>638551
А ты выучи Haskell и сам сделай
#485 #638565
>>638546
Костыль дикий и как самый крайний вариант. Все таки в идеале хотелось что бы вообще из основного окна не вылазить и хоткеями отдавать кманды другим окнам -бафать, хилять и т.д.
Ладно, спрошу тогда еще как вариант
С помощью чего можно попытаться проследить и понять причину падения игры?
Обычно она падает вообще без ошибок. Когда окно не активно и на скрыто другими окнами. Но когда я уронил окно - отправляя в не активное нажатия клавиш, но при этом окно находилось поверх всех, ошибка таки вылетела.
С таким содержанием - this application has requested the runtime to terminate it in an unusual way
либо подскажите сайт или форум где с такими темами можно закатиться, я понимаю что тут больше кодят, а не ковыряются в чужик скомпиленых программах
#486 #638566
>>638434
И бамп вопросу на всякий случай
#487 #638591
25 Кб, 260x337
#488 #638610
Как вообще сейчас кодят чёткие посоны?
Читаю пикрелейтед, автор говорит, что ТДД это основа всего.
Мне похоже нужно прочесть все книги с оп-пика из колонки "Development", чтобы понять, как вообще писать, да?
#489 #638619
Что можно почитать про написание эксплойтов? Сам в программировании почти никакой, но решил поставить глобальную цель - написать сплойт для уже открытой уязвимости
#490 #638623
>>638610

> Как вообще сейчас кодят чёткие посоны?


Как предполагают правила проекта.
#491 #638624
>>638619
Почитай журналы хакер или ещё какие статьи.
Вроде и по метасплоит фреймворку книги уже есть.
Ну и код других эксплоитов.
#492 #638628
>>638623
А правила откуда берутся?
Если мне с нуля нужно спроектировать и написать.
#493 #638633
>>638624
Это не то. Хотя и близко. Видимо, придется курить глубоко ассемблер и реверс-инженерию, ибо надо еще понять, а аак же именно сформировать отправляемые данные.
#494 #638650
>>638565
В дебаггере вешаешь брейкпоинты на все функции, которые приводят к завершению программы. Потом раскручиваешь кто их вызывает, определяешь триггер и патчишь чтобы он не срабатывал.
А перед этим нужно проверить exeшник на наличие пакеров и если он есть распаковать.
#495 #638661
>>633382 (OP)
У меня проблема. не могу воедино соединить знания, когда мелочь какая-то либо, то понимаю, но сложные структуры строить вместе не получается? Как быть? Как это тренировать? ВРоде почти весь язык изучил, ну кроме потоков и еще там говна что на джуна не понадобится первое время. А в итоге толком не могу ничего придумать и сделать, а если что в интернет сразу лезу.
#496 #638711
Пацаны, где в шинде правильно хранить конфиг программы? Пишу из-под линукса и для линуксо-няш, но так же буду билдить для шиндодаунов. Тащить еще либы для работы с реестром не буду ибо нахуй. В каком каталоге шинда хранит конфиги?
28 Кб, 1736x202
#497 #638714
Помогите программисты, я читаю книгу по С++, вроде сделал задачку по книге, но не уверен - правильно ли, а ответов в книге нет. Поэтому спрошу тут, пикрелейтед, если я вводу числа, например 2 и 5, то всё хорошо и выводится ряд чисел. Но, если я ввожу наоборот 5 и 2, то ничего не выводится.
Я понимаю почему, но не знаю как доработать.
46 Кб, 570x590
#498 #638722
>>638714
[code lang="scala"]for (a :: b :: Nil <- Some(List(readInt(), readInt()).sorted); i <- a to b) println(i)[/code]

>>638711

>user.home

#499 #638723
>>638722

>[code lang="scala"]for (a :: b :: Nil <- Some(List(readInt(), readInt()).sorted); i <- a to b) println(i)[/code]


Что?
#500 #638724
>>638714
Замени while на if, после этого напили while и блок вывода, потом добавь слово else и ещё один блок с содержимым аналогичным первому, только с другим условием и декрементом вместо инкремента.
if(a<=b)
while(a<=b){вывод}
else(a>=b){вывод}
#501 #638727
>>638724
Хм, я if еще не изучал, видимо это упражнение с реверсом, но спасибо.
#502 #638730
>>638723
Доработанная программа
#503 #638731
>>638727
В начале книги написано что ты знаком с основными типами данных, умеешь конпелировать и знаешь про основные операторы.
Тащемта это самые базовые знания.
sage #504 #638736
>>638722

> >user.home


Ты даже в этом обосрался, спермоглот.
#505 #638741
>>638711
Обычно в корневой директории приложения, там же где и exe, в редких случаях в отдельной папочке config.
15 Кб, 818x567
#506 #638748
>>638736

>пок кудах


Что ты там кукарекаешь из лужи мочи, животное?
sage #507 #638768
Объясните помойке на счет функций в языке Си.
Допустим, есть функция mein() kampf.
В ней пусть будет такой содержание:
{
int a = 2, b = 3, c;
.....
}
Как реализовать сложение А и Б через функцию void, т.е. не через возвращение значения, а через указатели.

Я слишком туп для этого, пока что смог прогрессировать только до этого:
void mein(int a, int b, int c)
{
\t
c = a + b;
}

int main()
{
\tint a = 2, b = 3, c,
\tmein(a, b, &c);
\tprintf(" %d ", c);
\tgetch();
\treturn 0;
}

Ах да, завтра экзамен. Мне пизда.
p.s. ритчи в гробу перевернулся
3 Кб, 219x227
sage #508 #638769
>>638768
Обосрался с копированием из визуалки, исправляюсь
#509 #638773
>>638769
c = a + b , не?

мимонебайтоеб*
#510 #638775
>>638773
А не, обосрался.
#511 #638776
>>638773
макаба еще звездочки съела
sage #512 #638780
>>638769
Переобосрался и сделал сам. Спасибо двач
17 Кб, 712x521
#513 #638782
Пытаюсь сделать http запрос в андроиде.
Создаю экземпляр HttpURLConnection.
Студия мне выкидывает методы для переопределения, пикрелейтед.
Не могу понять что писать в методе connect, похоже они все обновили, а документация осталась старая.
http://developer.android.com/intl/ru/reference/java/net/HttpURLConnection.html
Помогите, коданы, я в этой джаве недавно.

p.s. И почему он ругается на малформед урл?
#514 #638789
Пацаны, ПАМАГИТЕ! Битый час над регуляркой бьюсь.
Нужно вычленить слово, за которым идёт равно. Например из "foo bar='123' foo foo bar=12" нужно выдрать bar и bar
Регулярка простая: /\b(\w)+=/g

Но в следующем случае слово class захватывать не нужно:
<span class="keywords">if</span>
Тут суть в том, что за описанием класса следует знак >, который и определяет, вычленять слово или нет
#515 #638791
>>638789

>за описанием класса


Извиняюсь, за именем.
#516 #638810
>>633382 (OP)
ООП-ХУЙ
#517 #638811
Раньше на васме был огромный архив статей по ассемблеру. Куда его убрали?
#518 #638824
>>638789
Хтмл не парсят регулярками, ты обосрался
#519 #638828
Аноны, какой язык самый востребованный в ДС1 ?
#520 #638829
>>638824
В контестке данной задачи это неважно, парсеры на основе Beautiful Soup и Simple HTML DOM я писал.
Повторюсь, нужно, чтобы из "foo aaa='123' foo bbb="123"> " вырезался только aaa, а bbb - нет, из знака >
#521 #638832
>>638503

>кидай ссылку на плагин и сайт, сделаю (просто так)


https://opskins.com сайт
https://chrome.google.com/webstore/detail/opdeals-find-the-best-dea/pnmifmjgoddkicidifnaenlagjcofomn плагин

>>638507
Я бы привел, да у меня нет примера старого хтмл кода сайта

>>638509
Спасибо буду обмазываться твоими мануалами
#522 #638861
По некоторым причинам не смогу фрилансить и пойти работать в офис примерно 2 года. Хочу что-то начать трогать для себя, что имеет перспективу в дальнейшем. Что посоветуете?
Сам лично смотрю на: go/scala/iOS/php/C++.
#523 #638868
>>638861

>Сам лично смотрю на: go/scala/iOS/php/C++.


Проиграл с широты размаха.
#524 #638873
Демоны (Мамка) заставляют выучить PHP, посоветуйте самоучитель для идиота. В программировании я нуль. Нужно выучить пыху или меня выгонят из дома.
#525 #638874
>>638873
нахуй тебе это, из под палки прогером не станешь
#526 #638878
>>638874
Да я и сам не против, как бы.
#527 #638880
>>638832
Дополню по работе плагина

Суть была в чем. При обновлении страницы он собирал цены с сайта. Брал текущую цену на предмет, потом среднюю цену на предмет. Делил одно на другое и получал процентное соотношение.
Потом, если процент соответствовал одной из заданных в опциях величин, он выделял рамкой предмет и писал значение процентов.
Сам скрипт
http://ideone.com/fork/RGBVIP
#528 #638885
>>638878
Бумп, действительно нужно, всё равно после 500 тайтла аниме меня достало, может хоть чем-то займу остатки мозка.
#529 #638886
>>638301

> Не понял как это сделать


Ну я имел в виду, что нужно сходить в Structures (или Local types), создать union, в котором два поля: указатель на FILE и указатель на char. В аргументах передавать не FILE ptr file, а ИмяТвоегоUnion file (не указатель!). Нужный вариант выбирать по Alt+Y. Но у меня все больше сомнений, что там именно так. Попахивает каким-то диким извращением. Гляну еще сегодня.

>>638325
radare2 крут, но по некоторым причинам (в частности, из-за отсутствия нормального нативного GUI) не подходит для серьезных применений ну там под линуксом что-то отдебажить - вполне, на конференции не светить ПРОПРИЕТАРЩИНУ в презентации - тоже, одну функцию в прошивочке по-быстрому отреверсить и поправить - вообще заебись, но если планируешь месяцами ковырять один и тот же бинарник, лучше сразу брать IDA, чтобы сэкономить себе время и нервы. Алсо, в radare2 дизассемблер, а в IDA есть еще и декомпилятор.
#530 #638887
>>638885
Ты совсем аутист, книгу нагуглить не можешь? Пиздуй учиться самому важному навыку для программиста - самостоятельно добывать информацию.
#531 #638890
>>638887
Нагуглить то могу, но вопрос о "нормальности" этой книги возникает. Я уже так пробовал Питон выучить, по учебнику написанному дауном.
#532 #638891
>>638811

> на васме был огромный архив статей по ассемблеру


Он остался, просто у них теперь там МОДНЫЕ ВЕЯНИЯ (не хватает только друзяшек), все вебдванольненько, поэтому нужную статью стало сложнее найти. Не нравится - google://wasm offline chm.
#533 #638897
>>638890

>по учебнику написанному дауном.


Если книгу всюду советуют, то её вряд ли написал даун. У меня плохие новости для тебя.
По питону только ленивый не советует Лутца, не поверю, что ты не читал советов выбирать именно его.
Не понравилось - почитай другую, которую советуют. Или забей на программирование и на мозговую деятельность как таковую, как как для кодинга много мозгов не нужно.
#534 #638900
>>638897
Если бы, это был какой то русский "гений".
#535 #638904
Сап, посоны. Суть программы такова: строкой str1 мы не перезаписываем строку str2, а копируем ее на 7-ю видеостраницу. После этого переключаем видеокарту в текстовый режим и меняем текущую видеостраницу на 7-ю. Почему после этого на экране не отображается скопированная туда строка? Экран надо как-то перерисовать?

http://pastebin.com/L32V3bU3
#536 #638910
>>638904
А, все, сам разобрался. Сосите, ньюфаги)))
#537 #638922
>>638900
Чтобы понять, что книга говно, требуется не больше 30-и минут. Крупица по сравнению с тем, как много времени ежедневно смывается в унитаз.
#538 #638937
Нет, серьезно, давайте составим список шаблонных вопросов и фраз, за которые будут банить. Просто они меня достали уже.
Примеры:

1. За какое время я смогу выучить языкнейм устроиться на работу джуном/мидлом/сеньором на языкнейм в городнейм. Двух месяцев хватит?
НАХУЙ ИДИ МРАЗЬ ТУПАЯ

2. На каком языке я смогу зарабатывать фрилансом 500 баксов в месяц через два месяца?\
НАХУЙ ИДИ ЕБАНАЯ ШКОЛОМРАЗЬ

3. Устроился на языкнейм через n-ое кол-во месяцев/недель. Зарабатываю 1 в n-ой степени(000000000000)$.
ВСЕМ НАСРАТЬ НА ЭТО МРАЗЬ ТУПАЯ ПИЗДУЙ В БИЗНЕСАЧ ХВАСТАТЬСЯ ЗАРПЛАТОЙ СУКА

4. Уплотите налоги, фрилансеры, озозозо.
НАЛОГОВАЯ ИНСПЕКЦИЯ ТАМ ---> ТОВАРИЩ МАЙОР

5. А вот как выгодно фрилансить с курсом доллара, озозо, из Россиюшки.
ОБСУЖДЕНИЕ КУРСА ДОЛЛАРА И НАКОПЛЕНИЙ В ВАЛЮТЕ В ПОЛИТАЧЕ СУКА
#539 #638939
>>638937
Ах да, платиновый вопрос.
В 5/15/25/30/40/50/90/150 уже поздно идти в IT, дяя?(((
ДА СУКА СЪЕБИ
#540 #638946
>>638937
Ты зачем сюда из /b/ протёк?
#541 #638953
>>638782
что никто в джаве не шарит?
#542 #638954
>>638953
Ну зайди в жаботред.
#543 #638964
>>638954
так он утонул
#544 #638972
>>638964
Так перекати его. Хуле ты как маленький
#545 #638990
По некоторым причинам не смогу фрилансить и пойти работать в офис примерно 2 года. Хочу что-то начать трогать для себя, что имеет перспективу в дальнейшем. Что посоветуете?
Сам лично смотрю на: go/scala/iOS/php/C++.
#546 #639022
Как извлечь максимум профита из книги Танненбаума "Архитектура компьютера"? Перечитывать главы, выписывать что-нибудь или что с ней делать для усвоения материала? Выписывать все интересующее заебешься.
#547 #639023
>>638990
Очевидная Scala
#548 #639054
>>638661
Подскажите. Просто мне словно нужен человек который будет говорить - вот тут захуячь дикшнари - а вот сюда суй объекты, а вот тут так сделай.

Самостоятельности нет и не могу понять как что где применять
#549 #639070
>>639023
Но скала уже говно, надо было стартовать года 2 назад, хотя бы.
#550 #639082
>>638972
сам перекати
я вообще мимокрокодил и на жаву хуй клал
и на программирование вообще
как я сюда попал-то блять
JavaScript #551 #639099
Скрипт парсит JSON и получает объект вида:
Obj = {
"array1":[1,2,3,N],
"array2":[1,2,3,N],
"name3":"field3",
"nameN":"fieldN"
}
Нужно получить доступ к первому и второму массиву внутри объекта. Остальных параметров может быть больше, но в исходной строке первый и второй массив всегда идут именно в такой последовательности.
Пытался так: Obj[0], Obj[1] - не работает. Через оператор "in": for(var k in Obj) - я не могу быть уверен в каком именно порядки пройдут массивы.

Нужно получить доступ к первому и второму массиву внутри объекта в правильном порядке.
#552 #639103
>>638886
>>638301
>>638124

> bkOpenPackage


> if (LoadSingleFileBkg((const char )&file._cnt, &file, &subFolder, 0x100u, 1) == false )


Вот тут у тебя проблема. Там все очень просто. Второй аргумент - FILE ∗∗ (т.е., функция в переменную запишет указатель на открытый ею поток, поэтому ты должен дать указатель на указатель), а ты эту переменную определил как структуру FILE, немного запортив при этом стек. В первом аргументе - имя файла, который нужно открыть, 256 байтов. Как решить:
1) Кликаешь дважды по переменной file (которая по sp+8), попадаешь в окно локальных переменных.
2) Тыкаешь 'd' трижды, получаешь дворд, тыкаешь 'y', пишешь FILE ∗.
3) В следующей строке (офсет 200) тыкаешь 'a', получаешь няшный массивчик.
4) Закрываешь окно локальных переменных (Esc), нажимаешь F5 в декомпиляторе, чтобы переанализировалось.
5) Называешь как-нибудь новую переменную, прописываешь правильный (FILE ∗∗) второй аргумент в LoadSingleFileBkg, тыкаешь по ней 'x', повторяешь всё вышесказанное для остальных функций, в которых она вызывалась.
...
6) Профит извини за дезинформацию с union, я жопой код читал.
#553 #639105
Ребятки, я слаб в программировании, сильно не обсыкайте если глупости говорю. Реализовал синглплеер крестики-нолики на js. Я хочу играть с друзяшками через интернет в них. Что нужно изучить? Я так понимаю нужен php, там я что-то изучу чтобы заносить ход в бд и с помощью ajax взаимодействовать с пользователями, правильно? И вообще интересует тема одностраничных сайтов+ajax в каком направлении смотреть?
#554 #639111
>>639105
ну раз умеешь в жс, то посмотри в сторону Node.js

мимонюфакможешьменянеслушать
субтитры sage #555 #639118
сап ананы, может я не по адресу, но все же спрошу и очень надеюсь на помощь. Есть видео, есть переведенный на один европейский язык текст, надо срочно из текста сделать субтитры к этому видео просто asap как надо. Прошу помогите ананы
#556 #639143
>>639070

> пок


Ясно
#557 #639144
>>639118
Тебе сюда, тупая сажемразь. https://2ch.hk/s/res/1514107.html (М)
#558 #639146

>приоритет оператора дереференса (!) ниже приоритета оператора доступа к полям записи (.), поэтому каждый раз приходится писать (!myrecord).myfield


>int -> int -> int и int -> (int -> int) - две разных несовместимых функции


>если в файле интерфейса функция объявлена как int -> int -> int, а реализована как 'a -> int -> int, компилятор заставит переделывать


>оператор пайпа влево (<|) имеет неправильную ассоциативность, поэтому a <| b <| c распарсится как (a <| b) <| c и будет означать хуйню


>не умеет каррировать внешние дуднетовские функции


>модули компилируются в статические классы, но открывать внешние статические классы как модули нельзя


>shadowing функций/значений на уровне видимости модулей запрещён


>f#

#559 #639151
>>639146

>int -> int -> int и int -> (int -> int) - две разных несовместимых функции


А тут-то что не так?
45 Кб, 300x300
#560 #639180
>>639099

>Нужно получить доступ к первому и второму массиву внутри объекта


Obj["array1"]
Obj["array2"]
12 Кб, 856x600
#561 #639200
Дебильный вопрос, НО что тут не так блять? почему инвалид синтакс?
#562 #639202
>>639200
else не относится ни к какому if'у
#563 #639205
>>639103

>дезинформацию с union


До этого я про такую штуку вообще не знал. Может пригодится когда-нибудь.

Сделал как в инструкции, кажется починилось. Как определять что переменные не своего размера? Например в LoadSingleFileBkg есть переменная в sp+20Ch её тоже нужно сделать char[256]. Или в bkOpenPackage sp+10Ch?

И можно ли в окне локальных переменных смотреть их содержимое? У меня во время дебага тут только знаки вопроса.
#564 #639206
>>639022
Бампецкий.
#565 #639210
Кто может помочь накатать 4 простеньких работки 1 курс вузика на VB? Завтра, собственно, сдавать Проболел 3 месяца и ничего не понимаю, еле-еле сдаю все остальное.
#566 #639216
>>639205
В bkOpenPackage все гладко, но в других функциях которые вызывают LoadSingleFileBkg все передается через агрумент.
[code]
BOOL __cdecl PakSize(FILE file, BYTE someFlag)
{ //.text:005669B0
...
result = LoadSingleFileBkg((char
)&file->_ptr, &file, 0, 0, 0);
[/code]
Здесь нужно делать новую переменную в прототипе под строку с названием файла?
Что-то вроде
[code]
BOOL __cdecl PakSize((char fileName, FILE file, BYTE someFlag)
[/code]
#567 #639225
>>639216
Вот еще пример.
[code]
unsigned __int32 __cdecl PakSize(const char pakName, BYTE someFlag) //.text:0057ECD0
{
char fileName; // [sp+0h] [bp-100h]@1

sprintf(&fileName, "%s%s", pakName, ".pc");
return PakSize_((FILE
)&fileName, someFlag);
}
[/code]
Может это все-таки объединение здесь?

Эта функция, кстати вызывает ту что из предыдущего поста, там немного другой прототип
[code]
unsigned __int32 __cdecl PakSize_(char *fileName, BYTE someFlag)
[/code]
#568 #639230
>>639200
В 7 строке еще один отступ нужен.
#569 #639231
>>639230
Правда, эта строка никогда не выполнится.
#570 #639232
>>639231
Если только не поднять её выше: return cube(number)
#571 #639381
>>633382 (OP)
Как можно объяснить, почему следующие инструкции вычисляют остаток от деления на степень двойки?

dec ebx ; в ebx - степень двойки
and eax, ebx ; в eax - число, остаток от деления которого на степень двойки мы ищем
#572 #639443
>>639381
Число степени двойки это нескольконулей1нескольконулей в двоичной системе, после декремента получается наодиннольбольшеВсеостальноеединицы. После сравнения andом нужного числа с этой маской что-то типа сдвига вправо, а потом влево на степень двойки.
Типа
mov ebx 0b00100000; 2^6
Dec ebx; 0b00011111; 31d
Mov eax 0b11111101; 251d
And eax ebx; 0b00011101 = 251 % 32 = 55

считал в уме, мог проебаться в комментариях
#573 #639463
>>639054
матерей ебал
#574 #639518
По некоторым причинам не смогу фрилансить и пойти работать в офис примерно 2 года. Хочу что-то начать трогать для себя, что имеет перспективу в дальнейшем. Что посоветуете?
Сам лично смотрю на: go/scala/iOS/php/C++.
#575 #639523
Решаю задачу на хакерранке. Почему программа зацикливается?

https://ideone.com/70cn7j
#576 #639535
>>639523
В чем здесь проблема - понял. Буду добавлять новые элементы в конец и хранить хвост списка в структуре.
#577 #639537
>>639523
А в каком конкретном месте циклится?

>\tscanf("%d", &in);


>\twhile(in != EOF){


вот это какая-то подозрительная хрень.
#578 #639547
>>639232
ну нахуй, лучше на jvascripti кодить, нет еботни с этими отступами сраными
#579 #639548
>>639537
Сначала я вообще хотел сделать while(scanf("%d", &in). Интересно, так можно? Раньше читал, что в си есть куча разных идиом, в том числе типичные способы ввода в цикле, но уже не помню.
Охуенный сайт хакерранк. Доставляет, когда задачи принимаются.
#580 #639575
>>639548
Можно прострелить себе ногу, читая из потока по байтово беззнаковый char, тогда eof нельзя будет отличить от обычного символа. Еще при каких-то условиях его пропустить и чтение потока зациклется может у тебя это и было.
#581 #639579
>>639548
while (scanf("%d", &in) == 1).

scanf возвращает количество прочитанных полей. если вернул меньше чем надо, значит файл закончился.
#582 #639590
Что скажете про такую реализацию списка? https://ideone.com/iT3KKS

Ломал голову над вставкой элемента в список после того, как в нем уже есть один элемент. Сначала в первой ветке if было так:

lst->head = item;
lst->tail = item;

Вот второй так:
lst->tail->next = item;

И когда вставляется второй элемент, ссылка head->next не обновлялась. Поэтому выводился только первый элемент. Решил проблему, сделав в первой ветке lst->tail = lst->head;
#583 #639592
>>639523

Хотел написать по пунктам, но уже все забыл, на тебе код.
https://ideone.com/e9Uvbp
#584 #639593
>>639592
list - лишняя сущность, можно выкинуть
#585 #639594
#586 #639600
>>639547
А шо, в жаваскрипте можно писать return и возвращаемое значение на разных строчках?
#587 #639616
Почему функция insert не вставляет новый элемент в список?
https://ideone.com/Y1p2pP

1) Если список пуст, новый элемент делаем головой
2) Если не пуст, доходим до конца и вставляем в конец. На сайте указатель на хвост не хранится в структуре, поэтому приходится итерировать каждый раз.

Остановились, когда p стал NULL. Но в p у нас адрес памяти, где располагается пустой хвост. Создаем хвост в этом месте памяти, заполняем. Почему он не сохраняется?
#588 #639619
>>639593
Она упрощает вставку в конец.
#589 #639631
>>639616
Инсерт обычно подразумевает вставку в указанное место. Если в конец - это append. Затем, тебе не нужно идти по всему списку в конец, т.к. последний элемент у тебя уже на руках - tail. Чтобы вставить в конец: на tail.next вешаешь новый итем, и потом объявляешь этот итем хвостом. Все будет работать, если ты в предыдущих операциях не забывал следить за актуальностью head и tail.
#590 #639633
>>639631

>т.к. последний элемент у тебя уже на руках - tail


Это у меня он в руках, а на сайте список создается тупо. Там только итерировать до конца.
#591 #639640
>>639633
Читаю жопой. Я в плюсах не силен, но что-то сомневаюсь, что у NULL есть свой адрес в памяти. Я бы итерировал, проверяя p.next на нулл, а не p. Потом создал бы новый объект и линканул его в p.next.
#592 #639653
>>639640
Отличное решение, спасибо. Теперь все работает. https://ideone.com/yRzsqn
352 Кб, 988x1600
#593 #639683
Ребзя, поясните как и на чем программируют стиралки и холодильники? Подозреваю, что даже самой современной стиралке хватит простенького контроллера с вшитой asm программой-алгоритмом кручения барабана и работы слива\залива. Или я чего-то не догоняю?
#594 #639687
>>639683

> хватит простенького контроллера с вшитой asm программой-алгоритмом кручения барабана и работы слива



А других вариантов, тащемта, нет. Разве что, пишут там на С
sage #595 #639688
>>639683
Пиздец картинка, чуть глаза не вытекли
#596 #639721
Годно расширять питон с модулями? И какими тогда, с или с++, в чем разница? Я ньюфаг.
#597 #639722
>>639683
На джаве. Язык специально разрабатывался под програмирование холодильников и стиралок.
#598 #639732
Други, я на измене.
Меня на работу зовут какие-то ебанаты. Они обещают неплохо платить (80к). В два приёма. Они находятся недалеко от моего дома.
Но, блядь, на собеседовании у меня нихуя технического не спрашивали. Тестового не давали. Ну, вернее, давали, но это хуйня, а не тестовое. Завтра иду к ним в офис "устраиваться работать".
Интуиция моя просто вопит "тебя наябывают!". Но в чём конкретно я понять не могу.
Не, если мне попытаются впарить платные курсы или какой-нибудь амвей - я их пошлю нахуй и спокойно уйду.
Но блядь, жопой чую - всё не так просто.
Какие вообще могут быть подводные камни, кроме невыплаты аванса через две недели (после чего они, опять же, пойдут нахуй)?
#599 #639755
>>639732
Устроился на 105к практически по такой же схеме, не наебывают, но зп задерживали пару раз уже. Но выплачивали в итоге. Смотря на чем ты там пишешь, я вот на йоба extjs, который ценится очень прилично, а по сути у меня и опыта нет и вообще джун, который просто упоролся архитектурой приложений и выдает себя за сеньора, пока никто не спалил.
#600 #639759
Сап /pr/. Поясните мне, что должны должны делать хорошие аналитики/манагеры на проекте? По каким методикам должны писаться всякие ТЗ, а то везде какая то хуйня, но если в коде всё ясно, то вот с аналитикой я никак не могу понять. Вот устраиваешься ты аналитиком, тебя просят написать документацию по каким-нибудь там слайдам, где представлен макет приложения, которое нужно разработать. Как его писать? Что гуглить вообще? Не тупо из головы же, че вижу, то пишу. Какая структура там должна быть и так далее. На что следует обратить внимание, какие подводные камни.
#601 #639776
>>639755
У меня банальные плюсы, так что выбор есть.
Прошлое место работы - нихуя не гугол, чтобы брать выходцев вслепую.
При этом ни собеседование, ни тестовое никак не показывают мои навыки.
Мне тут предложили версию, что меня выгонят после испытательного - но мне это, в целом, похуй. Всё равно работу ищу пока на перекантоваться пару месяцев.
#602 #639785
>>639776
Я тоже двощеров начитался и теперь морально готов, что меня пидорнут после стажировки. Хожу на работу с установкой получить за время испытательного срока максимум экспы.
#603 #639787
Допустим, что на сервере заблокированы все порты кроме одного или двух. Можно ли задудосить этот сервер?
#604 #639788
>>639787
Да. Еби его в эти два порта.
#605 #639793
Сап, аноны. На одном сайт в рунете вычитал, что HTML, CSS, JAVASCRIPT (+JQUERY), PHP И MYSQL можно освоить за 2-3 месяца (базовый минимум). Так вот, насколько это адекватный прогноз? Не слишком ли тяжелый js и php чтобы их освоить за 2-3 месяца?
#606 #639797
Антуаны,нужно освоить java в вебе,и Spring,можете,что-нибудь посоветовать?
#607 #639799
>>639216

> 005669B0


Вот же бля. Это оптимизация. Функция принимает const char ∗ filename первым аргументом, но так как этот аргумент используется лишь однажды (т.е., передали в LoadSinglePackageBkg, и с тех пор нам указатель на имя файла не нужен), то компилятор (а может быть, даже человек) решил не создавать новую переменную, а повторно использовать const char ∗ filename, но уже в качестве FILE ∗. Машинное представление этих двух указателей идентично, и все работает. До вызова - это указатель на строку, после - указатель на FILE. "Расщепить" переменные нельзя. Могу предложить лишь оставить, как есть - после объявления PakSize(const char ∗filename, BYTE flag) код получается с кастами, но вполне читаемый. Ну или union двух указателей использовать, но это не очень красиво, когда особенности реализации будут торчать в прототипе.
Вообще, переиспользование переменных компиляторами - достаточно частое явление в оптимизированном коде, привыкай. Тут у тебя хотя бы обе - указатели, а бывает ведь и int, засунутый в кусок double.
#608 #639807
>>639205

> Как определять что переменные не своего размера?


> bkOpenPackage sp+10Ch


Можно сразу по 'y' прописать массив с размером. Но я предпочитаю сходить в стек по даблклику и исправить переменную там, чтобы точно знать, что я делаю.
#609 #639830
>>639776
Так ты уже с опытом? Тогда не очкуй, так оно в жизни и бывает.
#610 #639833
Приятно видеть, как анончики прилежно стараются!

>>638727
>>638724
Успехов тебе, няша, от всей души!

Я когда-то тоже программистом был, сложные MVC приложения писал. Успел даже в крутом аутсорсе повариться. Ничего, все еще впереди. Главное не падать духом!
https://www.youtube.com/watch?v=KlzWDdELOAY
#611 #639868
Итак, ребят, к вам вопросы, учу в универе C++, только затрагиваем ООП. Естественно, учат в универе больше математике, чем программированию, и в то же время встает вопрос работы. Поэтому бывалые, поясните, стоит самостоятельно задрачивать углубленно C++ или вкатиться в другую область. И как мне действовать дальше, чтобы не остаться сосницким, самому кодить, пытаться устроиться в компанию, изучив какой-то необходимый минимум? Интересуют больше практические советы.
#612 #639912
>>639797
Например ты можешь написать приложение, с использованием спринга
#613 #639913
>>639868
Работа не нужна, учи Haskell
#614 #639923
Вот вроде с одной стороны наши как-то серьезнее что ли относятся к образованию. Вот курс https://www.coursera.org/learn/vvedenie-mashinnoe-obuchenie/lecture/SwQMp/obrabotka-propuskov-dostoinstva-i-niedostatki-rieshaiushchikh-dieriev-iev
И с первой лекции какие-то формулы, матрицы и тд.

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

https://www.udacity.com/course/viewer#!/c-ud120

А вот что в результате лучше и полезнее я не знаю.
#615 #639991
сап двач, помоги определиться. Не знаю чем заниматься % по жизни епта % , на завод не хочу. Нравится вести настройку чего либо и сидеть с довольным ебалом когда все работает. Если же все пошло по пизде, то опять начинаешь все настраивать. Как это можно назвать?Как гуглить?
#616 #640003
Если я полный ноль в программировании, с прочтения чего мне стоит начать ?
#617 #640014
>>639991
аутизм и навязчивые состояния
Попробуй глянуть в сторону системного администрирования или эникея епт

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

Потом ты либо дропнешь, либо перекатишься на ходовой язык для продакшона с ооп и паттернами.
#618 #640015
>>640003
С английского.
Аноним #619 #640019
>>640014
чет не верится что в 2016 кому то нужен сисадмин
#620 #640020
>>640019
Все зависит от того, на какую зарплату ты претендуешь. И от скила.
#621 #640022
Закончил прог-специальность, бакулавр.
Знаю чуток понемногу (шарпа, кресты, джува) , но не сильно, на уровне пиздивания, осмысления и понимания чужих лаб и кода. Теоретически что-то могу сам. Наверное. Не могу себя физически заставить самому писать код. Короч вопрос: хочу научиться нормально кодить, на джуве наверное, ибо самое востребованное. Также посоветуйте что-нибудь полезное и профитное в плане работы, но связанное меньше непосредственно с кодингом. Как говорил, я - не совсем с нуля, но и не совсем нормально. Какие курсы проходить , что читать? спасибо
#622 #640023
>>640022
Ещё изменения лаб.
фикс
A !!VqPijQNQXY #623 #640026
Проверка
#624 #640030
>>640022
Что за вуз и специальность? А главное по каким результатам егэ прошел?
кажется у меня сейчас полыхнет
#625 #640043
>>640030
Дианон. Егэ сам писал, хуле там писать то? 250 по трём где-то. Инфу сдавал. Вуз тоже легко закончил, учится не напряжно было. Где то учил, где то списывал, где то готовое брал - как обычно все. Лёгкие лабы сам делал, на первом курсе так вообще шарил большей частью даже. Потом обленился. Некоторые лабы, которые на парах давались, а не на дом, тоже делал, ибо все вместе разбирался и ходили. Типо maple или ещё такой побочной хуйни. Вообще, на мой взгляд, вуз легко закончить, если ХОДИТЬ. Ну и не совсем конченным быть и что то хоть делать.
#626 #640045
Помогает ли кофе в кодинге? А чай?
#627 #640058
>>640014
То есть ты советуешь овладеть Паскалем сначала?
>>640015
А я его уже знаю.
#628 #640115
>>640043

>ленивое чмо


Наверно, без работы сидишь, или больше 15к не зарабатываешь?

>учится не напряжно было


Учиться и получать образование - разные вещи. Знания и науки - разные вещи.
#629 #640117
Суп анон, хочу вкатиться в веб, но со всеми этими технологиями хуй пойми, что учить чтобы не обосраться в будущем.
Мне кажется меня всегда наебывали с пхп о том, что он говно ебаное чтобы была меньшая конкурентность.
46 Кб, 530x378
#630 #640125
>>640117
Perl, PHP, Python, Ruby, Lua - скриптопараша.
Содержимое скриптопараши - динамикодрисня.
От так от было.
#631 #640128
>>640125
Ну и?
Тоже самое можно накатать и про байтослесарей.
#632 #640132
>>639759

>хорошие аналитики/манагеры


Андрей Орлов, "Записки автоматизатора".

>Вот устраиваешься ты аналитиком


Марат Мусин, "Бизнес в стиле распил".
#633 #640133
>>640045

>кофе


НЕТ.

>чай


Зелёный (улун, сен-ча, но не ганпаудер, он мочегонный весьма сцуко).
#634 #640134
>>640115
Так кто ж спорит? Я анону отвечал. Так по советам дельное будет что то?
#635 #640138
>>640022

>Знаю чуток понемногу (шарпа, кресты, джува) , но не сильно


Короче говоря, ты скакал как проститутка по языках в надежде найти ТОТ САМЫЙ язык. Забей на программирование, интереса к нему у тебя никогда не было. Ты зря потратил 5 лет учебы. У вована вон в 22 года уже свой бизнес, машина и квартира, а ты так и живешь в съемном клоповнике.
#636 #640141
>>640138
А как найти свой язык область?
#637 #640147
>>640141
Мы нашли ее еще в 16 лет.
#638 #640177
>>640128

>PHP


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

>JS


Не знаю, что ты слышал, но дело в динамической типизации, скорее всего (которая у JS по сравнению с языками со статической типизацией не просто странная, а, м-м-м, сверхъестественная). Видел где-то таблички с работой разных операторов сравнения на разных примеров.
Насчет функциональных ничего не скажу. Да и вообще я быдлан-студент, в силу учебы пришлось со всем этим пострадать.
#639 #640191
>>640147
Ну и иди на хуй тогда.
Хуисос ебаный, только можешь пиздеть на анонимной борде.
#640 #640194
>>639721
Че, кто-нибудь ответит-то? С или кресты, а, а?
#641 #640197
>>640138

>написал что бакулавр


>5 лет


>сидит в pr и не умеет считать


Так то лабы на разных языках были. А интереса нет аможетиесть тут ты прав, но так то у меня его ни к чему нет, поэтому я себя пересилю, не беспокойся.
Блять нуфаг тред а за 5 постов хуй помогли советом, не то что ссылкой. Думал что такие отбитые только в /б сидят.
#642 #640199
>>640191
Быдло порвалось. Неужели было непонятно, что вуз не привьет тебе интерес к программированию, если его никогда не было?
#643 #640200
>>640194
Хуй на, ты всё равно останешься питонодауном который даже C не осилит, не говоря уже о крестах. Просто забей и иди делай сайтики на джанге.
#644 #640201
>>640197
Шапку смотрел? Список литературы видел?
#645 #640203
>>640200
Я не делаю сайтики, я занимаюсь серьезной компьютерной наукой. По делу есть что сказать?
#646 #640205
>>640199
Я тебе сказал путешествовать нахуй.
Я не тот анон из вуза, я мимо спросил про то, как найти свою область.
Я ещё даже вуз не закончил, программировать начал когда был пиздюком, декомпилил конфиги игрушки и переписывал статы машинкам чтобы они ездили быстрей.
А такие как ты, хуисосы, только и могут, что якобы выёбываться, и говорить про чей-то разрыв в интернете.
#647 #640212
>>640205

>декомпилил конфиги игрушки и переписывал статы машинкам чтобы они ездили быстрей


Ого, настоящий тыжпрограммист. Тут многие кочали брутилки для асек в нулевые и добавляли в чужие вирусы строчку invoke WriteConsoleA, stdout, "Goodbye world, you'r hacked", но так и остались хуесосами.
#648 #640213
>>640197

>Блять нуфаг тред а за 5 постов хуй помогли советом, не то что ссылкой. Думал что такие отбитые только в /б сидят.


Полно тредов по всем языкам - сиди, изучай. Ты не можешь не то что в гугл, даже доску пролистать тебе лень. Отбитый тут только ты. Забудь про программирование.
#649 #640242
А я любил gmod, и с какого-то момента начал на тамошнем lua писать всякую хуйню. А потом и вообще проганьем увлёкся.

Другой анон
#650 #640259
#652 #640269
>>640213
Ты идёшь нахуй. Я не понимаю зачем ты зашёл в этот тред если не помогаешь. Ещё и постишь зачем то. Я спросил и про курсы, да и вообще широко очертил круг проблем. Может ГОДНУЮ книгу посоветуют, может ещё что то. Короче ты говно, которое дрочит на себя.

>>640197
Видел и даже 2 книги хортсмана читал. Перечитать и параллельно жавараш навернуть? Или есть получше что то? Мб вообще другой язык?
18 Кб, 320x320
#653 #640291
>>640269

>Может ГОДНУЮ книгу посоветуют


The C Programming Language
#654 #640297
>>640291
Толсто. С - для людей осознавших свое божественное начало. Я лишь жалкий человек.
#655 #640328
>>640022
а как можно знать яп и ничего на нем не писать? хеллоуворды что ли? циклы, задачки?
#656 #640331
>>640328

>ворлды

#657 #640345
>>640331
Спасибо, что уточнил, так бы никогда не догадался.
#658 #640358
>>640328
Да это то я пишу. Имеется ввиду прям сложное что то, проекты всякие.
#659 #640390
ОЛОЛО КВАРТИРНЫЕ ВОЙНЫ РУСАЧКОВ
http://oldfisher-mk.livejournal.com/532046.html
sage #660 #640395
>>640390

> Jul. 2nd, 2015


Скупай баксы, в середине января сбросишь по 85.
#661 #640444
Анончик, помоги.
Есть ли какая-нибудь годная литература по j2me?
Пока только одну нормальную книгу удалось найти.
#662 #640447
>>640444

>j2me


Как там в 2000-х?
#663 #640448
>>640444

> 2016


> ж2ме


Может, тебе не тянуть и сразу обратиться за психиатрической помощью?
#664 #640461
>>640447
>>640448
Я не по своей воле этим занимаюсь, лол.
#665 #640471
>>640444
В 2000-е изучал j2ME по какой-то книжке средней толщины в оранжевой обложке, но не могу найти.
136 Кб, 1920x1080
#666 #640475
Эй, погромизды, а подскажите мне такой язык с помощью которого спустя месяц я смогу делать функциональные приложения под личные нужды? В основном приложения для работы с интернетом и всё такое. Короче нужно максимально простое, но и в то же время с множеством возможностей. Смотрю на делфи, но хуй знает.
#667 #640476
>>640471
Да, эта та единственная нормальная книга, которую удалось найти.
#668 #640482
>>640475
Питон.
#669 #640485
Охуеть, пацаны, я обнаружил, что не понимаю, как вычитать числа столбиком. Вот например: 1 - 9 = -7. Вычитаем так:
1
- 9
____
Не вычитается. Делаем заем из воображаемого старшего разряда, получаем:
1 (11)
-
9
____
2

Пиздец, я в ахуе. Объясните мне.
#670 #640486
>>640482
А ты сам кодишь на нем? Посоветуешь может тогда и литературы для наиболее продуктивного изучения?
#671 #640492
Посоветуйте IDE с поддержкой C++11. Не студия.
sage #672 #640493
>>640485

> 1 - 9 = -7


Красиво стелишь, фраерок.
#673 #640496
>>640493
Ну -8. Мы вычитаен 9 не из единицы, а из воображаемого числа, у которого слева приписан еще один разряд, из которого делаем заем. Где я неправ?
#674 #640502
анон помохи!
не могу придумать как написать сранивалку покерных комбинаций
на джаве
так как цель - задроство с ооп, реквестирую мысли и дизайн паттерны которые могут помочь
#675 #640503
>>640496
Тебе в /un/
sage #676 #640508
>>640486
Чтонибудъ типа "как писать на питоне, чтобы не уткнутся в несовместимость версий".
#677 #640520
#678 #640562
fghjh
#679 #640634
#680 #640648
>>640492
Зачем тебе поддержка стандарта в иде? Его должен поддерживать компилятор.
А по теме code::blocks или qtCreator, и конпелятор: mingw64 под спермой или gcc под прыщами.
и кстати, 11 стандарт протух, сейчас актуален 14. А уже в следующем году выходит новый
#681 #640660
Я - веб макака. Хочу заниматься чем-то более серьёзным. За плечами лишь основы верстки на html, css, bootstrap и php чистый. Есть огромное желание заняться чем-то более серьёзным.
Инвентарь - iMac, iPhone 6s, пару Android телефонов.
Рассматриваю любое направление развитое на рынке труда.
#682 #640681
>>640648

>mingw64 под спермой


Не советуй ему дерьма.
#683 #640682
>>639923
Хотя сейчас почитал комментарии и люди совсем не довольны курсом от яндекса.
#684 #640684
>>640648

>и кстати, 11 стандарт протух, сейчас актуален 14. А уже в следующем году выходит новый


14-й ничем почти и не отличается, тем более для нюфага.
Новый стандарт раньше 17-19 года можно не ждать.
#685 #640692
>>640132
А что-нибудь еще есть? Может какие-нибудь блоги успешных манагеров, где описано как стать таковым?
#686 #640737
>>640684

>14-й ничем почти и не отличается, тем более для нюфага.



ньюфагам: пишите всегда на последнем-распоследнем стандарте, по возможности - новые стандарты устанавливают хорошие практики, а старые это костыли и днище
#687 #640749
Лучше здесь спрошу

Есть ли у кого на примете модные/новые выступления штульмана? Чёто дико захотелось заслушать царя.
#688 #640753
>>640737
Пишите лучше сразу на D, потом переписывайте на плюсы.
#689 #640755
>>640753
Разреши обоссать тебя за такие советы.
#690 #640757
Я - веб макака. Хочу заниматься чем-то более серьёзным. За плечами лишь основы верстки на html, css, bootstrap и php чистый. Есть огромное желание заняться чем-то более серьёзным.
Инвентарь - iMac, iPhone 6s, пару Android телефонов.
Рассматриваю любое направление развитое на рынке труда.
#691 #640772
>>640755
Так при хорошем владении D, программист сам старается писать плюсовый код похожим на него, что заставляет человека использовать последние стандарты.
#692 #640790
>>640772
Ну блин стандартная библиотека же совсем разная. Нахрена потом транслировать одно в другое.

Вообще, конечно, мысль годная - писать референсную реализацию на каком-то метаязычке с мощной системой типов, дабы в компайлтайме максимум проверять корректность, писать нормальный обобщенный код, а конкретные реализации транслировать во что-то более приземленное - кресты, жс, и т.п.
#693 #640794
>>640790

>Ну блин стандартная библиотека же совсем разная.


если у тебя нет каких-то привычных тебе функций это же не повод писать костыльный говнокод
#694 #640802
>>640794
Ну например есть unordered map в новых крестах, и associative array в Dlang. С твоим подходом, надо помнить api и того, и другого. И так по каждой мелочи, слегка накладно.
#695 #640824
>>640802
кресты не нужны, очевидно
#696 #640834
>>640790
Ты придумал Nim.
#697 #640840
>>640475
Очевидная Scala
#698 #640842
>>640660
Гей-проституция
#699 #640889
Анон, подскажи:

как нынче сайты создают? Есть какие то редакторы? Или какие то платформы?

Я не имею ввиду wordpress или подобные готовые движки. Я имею ввиду вот сделать сайт с нуля например на html5 с кучей наворотов.

Просто стоит задача сделать сайт заглушку для неких целей. Там будут кнопки для печати и прочие. php,JS,Jquery все дела. Набивать в блокноте можно, но в процессе не покидает чувство, что я работаю палкой с камнем, а не бензопилой. Подскажи анон, молю!
#700 #640900
>>640889
соре
пресс х ту сайт готов
не сущесвтует.

мимоуебок
#701 #640901
>>640900
Очевидно же, что ему нужна IDE.
#702 #640903
>>640901
один анон хорошо, а два лучше.
#703 #640906
>>633382 (OP)
Английский + Java
мне кажется или раньше тут был английский плюс питон?
#704 #640907
>>640889
Ставь саблайм 3.
#705 #640917
>>640907
Спасибо, но я почему то использую notepad++.

Решений прес ту Х ту вин энд эрн мани мани, мне не нужно (Ведь программа за меня не допишет JS\PHP код для реализаций действий и событий) , я говорю именно только за внешний вид. Потому что много времени уходит на создание и доводку конструкции сайта (блоками), каждый раз меняешь какой либо параметр, переключаешься в браузер, F5 и молишься чтобы вся верстка по пизде не пошла... (понимаю, отсутствие опыта)

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

Дохуя хочу?
#706 #640919
>>639683

>


>Ребзя, поясните как и на чем программируют стиралки и холодильники?



Verilog и Co. А потом заказывают ASIC.
#707 #640931
>>640919
Мало кто свой чип разрабатывает. Обычно все же стоит МК какой-нибудь дешевый.
#708 #640946
Сишку есть смысл учить сейчас?
#709 #640969
Ребята, понимаю, вопрос платиновее некуда, но всё же задам, надеясь на удачу.
Есть кто-нибудь, кто готов взять стажёром на реальные проекты? Для начала бесплатно, конечно же. Обещаю пахать и не прокрастинировать: есть большое желание рыть рогом разработку ПО.
Направление не суть важно. Это может быть веб, Андроид, энтерпрайз, ещё что-то.
#710 #640973
>>640946
В целом да, но если до этого писал на каком-нибудь пистоне, охуеешь от этого говна мамонта и насколько всё неудобно в плане либ и т.д.
Я бы посоветовал брать джаву/сисярп, не знать бед и сохранить нервы.
#711 #640980
>>640917
Бутстрап
#712 #640981
>>640973
На нем и писал. К жавесярпу у меня какая-то личная неприязнь.
А в чем разница с и крестов сейчас? Где можно использовать
#713 #641015
>>640981
Учить и знать надо, но кодить на нём не надо.
#714 #641031
>>641015
А зачем тогда знать?
#715 #641036
>>640969
нет
#716 #641037
>>640946
нет
#717 #641039
Анон, помоги вспомнить название алгоритма.

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

Используется для сканирования файлов на сигнатуры вирусов.
#718 #641057
Где можно отлаживать программы для доса кроме как на виртуалке и в эмуляторе?
#719 #641059
>>641039
Алгоритм Кнута - Морриса - Пратта, наверное.
#720 #641062
>>641059
Спасибо. через него вышел на то, что искал. А искал я https://ru.wikipedia.org/wiki/Алгоритм_Ахо_—_Корасик
#721 #641063
>>641039

>Используется для сканирования файлов на сигнатуры вирусов


Ахо-Корасик.
55 Кб, 696x472
#722 #641083
Анон, помоги, прошу.

До завтра нужно сделать 2 задания в матлабе. Если можнно напиши с объяснениями, как для дебила.
#724 #641125
>>641083
1)
clear all; close all;
s = tf('s');
%x(s^2+0.2s+0.02)=y(0.1s+0.03)
Y_x = (0.1 s + 0.03)/(s^2 + 0.2 s + 0.02);

>импульсная


impulse(Y_x)

>единичная переходная


step(Y_x)
2)
clear all; close all;
s = tf('s');
W_s = 2 (1+0.5 s)/(s^2 (1+0.3 s));

>АФХ, ЛЧХ


bode(W_s)

>запасы устойчивости


margin(W_s)
бесконечность по амплитуде, 12.7⁰ по фазе

>переходная характеристика замкнутой системы


step(feedback(W_s,1))

>Если можнно напиши с объяснениями, как для дебила.


Нет. Не учись, побольше сдавай нахаляву. Чем меньше ты знаешь, тем я ценнее как специалист.
#725 #641129
>>641125
Парсер съел звёзды. Заменил их на '⋇'.

clear all; close all;
s = tf('s');
Y_x = (0.1 ⋇ s + 0.03)/(s^2 + 0.2 ⋇ s + 0.02);
impulse(Y_x)
step(Y_x)

clear all; close all;
s = tf('s');
W_s = 2 ⋇ (1+0.5 ⋇ s)/(s^2 ⋇ (1+0.3 ⋇ s));
bode(W_s)
margin(W_s)
step(feedback(W_s,1))
#726 #641131
>>641125
>>641129
Как то ты круто расписал. Я вот как решил.

>> M=[0.1 0.03];


D=[1 0.2 0.02];
derD=polyder(D)

derD =

2.0000 0.2000

>> Alph=roots(D)



Alph =

-0.1000 + 0.1000i
-0.1000 - 0.1000i

>> A1=polyval(M,Alph(1))/polyval(derD,Alph(1))



A1 =

0.0500 - 0.1000i

>> A2=polyval(M,Alph(2))/polyval(derD,Alph(2))



A2 =

0.0500 + 0.1000i

>> t=0:2:80;


>> k=A1exp(Alph(1)t)+A2exp(Alph(2)t);


>> plot(t,k);


>> grid


>> A11=(polyval(M, Alph(1))/polyval(derD, Alph(1)))/1



A11 =

0.0500 - 0.1000i

>> A12=(polyval(M, Alph(2))/polyval(derD, Alph(2)))/2



A12 =

0.0250 + 0.0500i

>> k1=A11exp(Alph(1)t)+A12exp(Alph(2)t);


>> plot(t, k1);

#726 #641131
>>641125
>>641129
Как то ты круто расписал. Я вот как решил.

>> M=[0.1 0.03];


D=[1 0.2 0.02];
derD=polyder(D)

derD =

2.0000 0.2000

>> Alph=roots(D)



Alph =

-0.1000 + 0.1000i
-0.1000 - 0.1000i

>> A1=polyval(M,Alph(1))/polyval(derD,Alph(1))



A1 =

0.0500 - 0.1000i

>> A2=polyval(M,Alph(2))/polyval(derD,Alph(2))



A2 =

0.0500 + 0.1000i

>> t=0:2:80;


>> k=A1exp(Alph(1)t)+A2exp(Alph(2)t);


>> plot(t,k);


>> grid


>> A11=(polyval(M, Alph(1))/polyval(derD, Alph(1)))/1



A11 =

0.0500 - 0.1000i

>> A12=(polyval(M, Alph(2))/polyval(derD, Alph(2)))/2



A12 =

0.0250 + 0.0500i

>> k1=A11exp(Alph(1)t)+A12exp(Alph(2)t);


>> plot(t, k1);

sage #727 #641132
>>641112
И да, у меня военник, иди нахуй.
#728 #641144
>>641131
Решил так, как это предполагалось создателями матлаба. Как там у вас в вузике требуют, я хз.
78 Кб, 1211x803
28 Кб, 564x495
76 Кб, 1207x804
33 Кб, 564x487
#729 #641149
>>641144
У нас в вузике вот так принято
#730 #641157
>>641149
Если вам численные методы объясняют, то, возможно, так и надо. Мне показалось, что это задача по теории управления, а матлаб нужен ровно для того, чтобы на него численную еблю с дифурами скидывать.
#731 #641158
>>641157
Так на скринах всё верно?
#732 #641164
>>641158
Результат похож. Способ решения ректальный, но валидный. Наверное, да.
#733 #641172
Кто-нибудь уже написал бота, обходящего гугл-капчу?
36 Кб, 991x563
24 Кб, 549x488
#734 #641175
>>641083
По второму заданию

>Построить переходные характеристики для замкнутой системы, используя ППП Control System Toolbox



Это я верно сделал?
#735 #641177
>>641175
Нет.
step(feedback(w,1))
#736 #641180
>>641177
А объясни, почему так.
#737 #641182
>>641180
Типа feedback(w,1) = замкнутая система?
#739 #641186
>>641184
Спасибо, надеюсь препод примет такое объяснение.
#740 #641189
>>641186
Скорее всего, он ожидает, что ты ему напишешь step(w/(1+w)), что по сути то же самое, если не читать раздел "Why Using FEEDBACK is Better".
#741 #641194
>>641031
Что бы понимать что мменно ты пишешь на более высокоуровенном языке. Если тебе на это похуй - забей.
#742 #641197
А правда, что на специальности "программист" вас ебут матаном?
#743 #641199
>>641197
Первые 2 курса
#744 #641204
>>641197
Собственно, это ещё одна причина, почему айти стало ебаным. Ведь раньше кто был в программистах? Задроты и ботаны? — Да, но это были в основном идейные люди, а не сельское быдло, рванувшее в города за зелёным франклином. И зарплаты были в разы ниже (в гривневом эквиваленте), поэтому даже та босота, которая дорвалась до позиции разраба или тестера, и та — не сильно кидала понты. В последние пару лет уехала масса толкового народу, места освободились, и кто на них попёр? Пробивные провинциалы. Проблема лишь в том, что многие из них не то что не знают русский язык, но и даже свой родной украинский — и тот не осилили.
#745 #641205
>>641204

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


Какая разница, оба для ИТ одинаково нерелевантны.
77 Кб, 1280x961
#746 #641211
Анон, что это за говно содержится в начале программы перед точкой входа к которой можно попасть сразу ctrl+F7? Для чего это нужно?
#747 #641220
Нужно отладить одну dll в ring0. Если она падает - вылетает бсод. Чем отлаживать, и как, если оно роняет систему? Виртуалку поднять могу.
#748 #641225
>>641220
SoftIce.
#749 #641227
>>641225
Мертв. Да и под Win2003 какого-то сервис пака не пашет, вроде.
#750 #641230
Хочу заняться веб-макакингом за бананы. Что учить после HTML + CSS?
#751 #641234
>>641230
Руби
#752 #641235
>>640681
Обоснуй дерьмовость? Обычный MingW не умеет x64, а эти компиляторы практически копия gcc. А msvc слишком спермо-спесифик наверное.
Короче проще будет перекатиться на кросплатформенный кодинг.
#753 #641240
>>641199
На любой тех специальности мира.
#754 #641243
>>641211
Функция start думаю. Видимо как-то подготавливает ОС к запуску программы.
#755 #641248
>>641235

>наверное


Ясн. Там полный бардак со всем - с версиями конпелятора, с библиотеками на винде с ними вообще пиздец, но тут перемешано стандартное говно как со спермы, так и с юникс подобных систем, с нормальной поддержкой IDE, постоянный пердолинг с переменными среды. Просто нахуй - если хочешь учиться а не пердолится с системой нужно ставить компилятор специфицированный под твою систему и не выебываться.

А лучше сразу поставить какую нибудь убунту - всегда последний gcc с последними стандартами, нормальная централизованная система репозториев - вообще все, что рвёт анус разработчику на сперме.
#756 #641253
>>641248
Годами использую mingw/clang/visual studio на сперме (без IDE). Никакого бардака, никакого пердолинга не заметил.
#757 #641254
>>641253
Ну шланг-то не годами, конечно.
#758 #641255
>>641243
Я тоже так думаю, что там происходит подготовка ОС к запуску программы, но хочется узнать об этом больше.
#759 #641257
>>641253
А можно от студии поставить только компилятор, либы и заголовки? Сатвить даже экспресс версию == засорять систему.
#760 #641259
>>641257
Экспресс не тру совершенно. Вообще, майкрософт обещала отдельно выпустить компиль 2015 Update 1. Погугли, может уже выпустили. А я просто ставил на виртуалку студию целиком и забирал оттуда только то, что нужно для компиляции.
#761 #641260
>>641253
Иди скомпилируй хоть один проект с парой зависимостей для начала, хэловордщик, потом рапортуй.
#762 #641262
>>641253

>без IDE


Чота кекнул. И что же вы, господин, писали такого, что без IDE справляетесь?
#763 #641265
>>641259
Пришло время гадать, что именно нужно выдернуть для работы компилятора.
#764 #641266
>>641257
Windows SDK
#765 #641278
>>641259
Зачем экспрес когда есть божественная Community?
#766 #641280
>>641278
Так он выше пишет что вообще IDE не пользуется, батя же.
#767 #641282
>>640981
Тогда обозначь свои цели. Если хочешь вникнуть в низкий уровень, работу с памятью, в том числе работу Пистона, то берись за Си.

Если не хватает скорости и статической типизации, попробуй глянуть на Go в таком случае. Энтерпрайзные фасолины его люто хейтят, но после питона ты через пару часов туториала сможешь написать что-то полезное.
#768 #641283
Написал на шарпе простенькую программу для расчета одной хуйни. Билдится нормально, работает нормально. Но когда я пытаюсь запустить программу, не билдя её в visual studio, а запуская экзешник, ничего не происходит. При этом диспетчер задач показывает что программа есть, а при попытке завершить процесс говорит "отказано в доступе". Пробовал переключать на релиз версию и заново билдить - все равно не запускается.
#769 #641287
Я - веб макака. Хочу заниматься чем-то более серьёзным. За плечами лишь основы верстки на html, css, bootstrap и php чистый. Есть огромное желание заняться чем-то более серьёзным.
Инвентарь - iMac, iPhone 6s, пару Android телефонов.
Рассматриваю любое направление развитое на рынке труда.
#770 #641291
>>641287

>iMac, iPhone 6s


Гей-шлюхой может?
#771 #641293
>>641287
Иди в мобильную разработку. От веб вёрстки отличается только логикой в интерфейсе. А так - то же формошлёпство.
50 Кб, 1280x720
#772 #641296
>>641283
Чисти. Чисти говно я сказал. ШIND0W2 сам себя не переустановит.
#773 #641303
>>633382 (OP)
Нужно ли при изучении асс эмблера сильно углублятся в архитектуру процессора?
#774 #641307
>>641303
Надо. Это если чо и есть язык процессора, вась.
#775 #641312
>>641283
Дай код. Интересно как ты в сярпе умудрился проблемы с памятью поймать без исключений.
12 Кб, 200x200
#776 #641314
>>641307

>Это если чо и есть язык процессора, вась

#777 #641318
>>641303
Совсем уж до физики закапываться не надо полупроводники, схемотехника вот это все, достаточно логического уровня.
Главное понимать где какая память (регистры, куча, стэк, сегменты данных/команд) и что делают функции.
рекомендации мимокрокодила, который не понимает нахуя на лекциях по МПС мне втирали про сегментацию памяти в процах Интела 2-го поколения, и как оно работает сейчас.
#778 #641320
>>641314
Ну бля, очеловеченный вариант машинного кода с учётом его архитектуры => так и есть соси ухй.
#779 #641323
>>641318
Главное не советовать когда сам не понимаешь - у каждой архитектуры (x86, arm, mips и тд) свой синтаксис и тд со своими заёбами.
#780 #641324
>>633382 (OP)

>В: Хочу стать программистом, какой язык учить?


>О: Английский + Java


Можете объяснить почему именно Java?
#781 #641325
>>641324
Там JavaScript, новый тренд на замену Удава.
#782 #641329
>>641325
Вот когда в МИТ начнут с него учить CS, тогда и поглядим
#783 #641333
Где можно скачать все высеры Криса Касперски одним архивом, включая его маня-фантазии про японок? Везде ссылки протухшие.
#784 #641335
>>641293
Вопрос мой перечитай.
#785 #641338
>>641333
Я искал, не нашел, Все ссылки битые. Он ж устарел уже?
#786 #641339
>>641338

>Он ж устарел уже?


Некоторые статьи до сих пор рекомендуют.
#787 #641340
>>641339
Ну раз так, тогда ладно.
#788 #641341
Чем отладить dll в win server 2003, если softice, я подозреваю, там не заведется, а windbg поймать бсод не сможет?
#791 #641345
Ну пиздец, я же еще 7 месяцев назад открывал сайт со всеми статьями Криса в pdf, а теперь ничего не гуглится.
#792 #641349
Я не понял, он умер что-ли?
#793 #641350
Попробую отсюда скачать и посидирую какое-то время, если удастся.

http://booktracker.org/viewtopic.php?t=3351
#794 #641351
#795 #641353
>>641350
До завтра посидируешь? Сейчас за пеку сесть не могу. А там годный материал, наверное, как раз решил попробовать сплойт написать.
#796 #641359
А чому Крис сторчался? Упарывался, потому что может себе позволить, или ему было хуево, потому что он хиккан?
#797 #641360
>>641359
Ну спроси у него, я же дал ссылку на форум где он постит.
#798 #641362
>>641287

> iMac, iPhone 6s, пару Android телефонов.


я бы тебе сасай сделал.
#799 #641365
>>641359
Упарывает и по сей день потому что шизик-инвалид.
#800 #641366
>>641204
Я что-то не понимаю, причем тут сельские пробивные и матан на специальности "айти"?
#801 #641378
>>641323
После изучения одного ассемблера заебы другой архитектуры изучаются буквально за пару дней. Сложности возникают только с инициализацией и прочей настройкой.
#802 #641381
#803 #641403
>>641323
Главное уметь придумывать алгоритм при данных возможностях. Лично я даже два числа поделить не смог, ибо неосилятор.
#804 #641423
Я - веб макака. Хочу заниматься чем-то более серьёзным. За плечами лишь основы верстки на html, css, bootstrap и php чистый. Есть огромное желание заняться чем-то более серьёзным.
Рассматриваю любое направление развитое на рынке труда.
#805 #641430
>>641403

>Лично я даже два числа поделить не смог, ибо неосилятор


Можно написать программу, форматирующую твой диск, не умея делить числа на асме и ничего не зная об арифметике с точкой.
#806 #641477
Равны ли классы P и NP?
#807 #641482
>>641477
Да, я в докторской докозал.
#808 #641486
>>641482
Пруф
#809 #641491
>>633382 (OP)
анон, подскажи, а есть у вас тут Raspberry thread?
#810 #641496
Хочу вкатываться в реверсинг по ходу изучения ассемблера. Стоит ли переписывать свои поделия на си, глядя в отладчик? Стоит ли придумывать защиту своих прог для ее изучения и вскрытия, делая вид, что я все забыл?
#811 #641504
>>641491
Тебе в /fa
#812 #641516
>>641496
Сразу переписывай и исследуй чужие. Заодно и асм частично выучишь.
#813 #641517
>>641516

>Сразу переписывай и исследуй чужие


Подскажи, что переписывать? Говнокод погромистов с античата? Боюсь встрять на чем-нибудь неподъемном с STL'овским мусором.
#814 #641523
>>641517
Есть дохуя софта на сишечке и на старом добром си с классами, без шаблонов и с минимальной оптимизацией. Возьми игрушку какую-нибудь, например, как >>633682 анон выше. Ознакомься с основами (регистры, адресация, стек и т. п.), и вперед. А вот в защиту соваться, не зная нормально асм, можно только на уровне скрипт-киддиса (видел, наверное, туториалы по анпаку уровня "тыкни сюда, подожди, тыкни сюда, вот здесь у тебя OEP").
#815 #641584
>>633382 (OP)

>>В: Хочу стать программистом, какой язык учить?


О: Английский + Java
Почему именно Java? Почему не кресты или какой-нибудь php?
#816 #641609
>>641584
Потому что java простой в понимании, куча материалов, всегда в топе. Все остальное козни лбт и госдепа.
#817 #641611
>>641609
лгбт
самый резкий быстофикс
#818 #641615
>>641423
Вы спецом игнорите или что?
#819 #641616
>>641611

>>самый резкий быстофикс


28 секунд. А ты неплох.
#820 #641617
>>641616
Я джуниор же.
#821 #641655
>>641615
Тебе тут никто не обязан отвечать.

> чем-то более серьёзным.


Ты даже сформулировать толком не можешь, чего хочешь. Пошёл нахуй.
#822 #641694
Возможно вопрос стоит отдельного треда, но пока спрошу здесь.

Почему на gitbook полно книг на китайском? Не пора ли программистам вместе с английским по дефолту учить китайский?
#823 #641702
>>641694

> учить китайский


Нужно только для книг которые в оригинале на ктийском, а таких нет.
#824 #641715
>>641430
Ну хуй знает. Винда такого провернуть не даст, ибо 13h в защищенном режиме не дает.
#825 #641741
>>633382 (OP)
Просто напомню, что пока ты ничего не делаешь, васька задрачивает скиллы и метит на твое место
#826 #641769
>>633382 (OP)
С чего начинать учить Pascal ?
#827 #641781
>>641702
Ты жопочтец или как? Я ж сказал. На gitbook в топе подавляющее большинство книг на китайском. Я конечно понимаю, что это какие-то мимокрокодилы, но раз такая тенденция есть. То возможно скоро (если не уже) полно годной литературы на китайском.
#828 #641799
не нашел питонотред поэтому спрошу тут
в торнадо есть готовый класс webSocketHandler
допустим есть код вида
[CODE]
class WebSocketHandler(tornado.websocket.WebSocketHandler):
def open(self):
log.info('Establishe connection')
clients.append(self)
self.write_message('{"dev":"rasp_serv","state":"connected"}')

def on_message(self, message):
log.info('Received from client: ' + str(json.dumps(message)))
# websocket_in_queue.put(message)
\t\t
if str(message) == "reboot2":
reboot2()\t\t\t\t\t\t\t
else:\t\t\t
ser_out_queue.put(message)\t\t
\t\t\t\t

def on_close(self):
log.warning('Lost connection')
clients.remove(self)

def check_origin(self, origin):
return True
[/CODE]

и он не работает
то есть как не работает
мессага пришедшая с морды спокойно уходит ser_out_queue но сравнение message с "reboot2" не дает True почему то
хотя в логе "Received from client: reboot2" появляется
#828 #641799
не нашел питонотред поэтому спрошу тут
в торнадо есть готовый класс webSocketHandler
допустим есть код вида
[CODE]
class WebSocketHandler(tornado.websocket.WebSocketHandler):
def open(self):
log.info('Establishe connection')
clients.append(self)
self.write_message('{"dev":"rasp_serv","state":"connected"}')

def on_message(self, message):
log.info('Received from client: ' + str(json.dumps(message)))
# websocket_in_queue.put(message)
\t\t
if str(message) == "reboot2":
reboot2()\t\t\t\t\t\t\t
else:\t\t\t
ser_out_queue.put(message)\t\t
\t\t\t\t

def on_close(self):
log.warning('Lost connection')
clients.remove(self)

def check_origin(self, origin):
return True
[/CODE]

и он не работает
то есть как не работает
мессага пришедшая с морды спокойно уходит ser_out_queue но сравнение message с "reboot2" не дает True почему то
хотя в логе "Received from client: reboot2" появляется
#829 #641800
>>641781

> То возможно скоро (если не уже) полно годной литературы на китайском


Это заебись, но пока эта литература является переводом английской, то отсюда следует что также полно годной литературы на английском. Следовательно китайския язык не нужен. Пока не появятся книги язык оригинала которых китайский.
289 Кб, 699x550
#830 #641802
>>641769
С картин В. Шульженко_
#831 #641833
Где взять IDA PRO, не падающую на Win7 x64? Заебался уже устанавливать говнокрэки.
#832 #641836
>>641833
Там не нужны кряки, поехавший. Сама ида (без дополнительных плагинов) и так работает.
Алсо, даже похуй какую версию запускать - 32 или 64, работают обе.
#833 #641839
>>641833
Впрочем, похуй, продолжай ставить себе мокрописечки без смс.жпг.ехе и мнить себя мамкиным кулхацкером.
#834 #641841
>>641836

>Сама ида (без дополнительных плагинов) и так работает


Она же шароварная.
#835 #641842
>>641841
Бля, ну даже на том же TPB лежали полноценные активированные версии. Защиты там то ли до сих пор нет, то ли она легко снимается.
#837 #641845
>>641800
Эм. Я видимо очень плохо объясняю. Короч. Заходите на gitbook. Смотрите топ книжек. Видите кучу иероглифов. Смотрите книги и понимаете, что это НЕ ПЕРЕВОДЫ, а оригинальные произведения. А с гита не мало годной литературы на англ вышло. Так что возможно процесс уже идет. И не недавно.
#838 #641847
>>641844
Ну вот к хексрею вроде кряк нужен, а иду просто распаковал в удобное место и похуй.
Кстати, с последним/предпоследним обновлением (интерфейс на qt) - она и в wine глючить перестала. И это хорошо, т.к. линуксовое нативное уёбище представляет собой версию от доса, переписанную на ncurses.
#839 #641849
>>641769

>begin


> WriteLn('Hello world.');


>end.


С этого.
#840 #641850
>>641845
Запомните этот твит. Через пару лет, все будем читать китайские доки.
#841 #641851
>>641850
Или их переводы на английский. Рано паникуешь.
#842 #641859
>>641833
Декабрьская IDA 6.8 на любом торрент-трекере. Ничего ломать не нужно.
136 Кб, 1280x985
#843 #641867
Открыл crackme уровня для даунов с crackmes.de и охуел.

>var_1C= dword ptr -1Ch


Это, видимо, подсказка дизассемблера, а не инструкция? На объявление локальной переменной не похоже. Ниже формируется кадр стека и выделяется место для переменных. Наверно, это массив из 7 элементов, потому что 1C делится на размер dword, и в первый элемент кладется единица. Вызывается какая-то незнакомая функция, а за ней - функция, реализующая непосредственно логику программы.

И что это за функции в левом окне? Они все могут быть нужны, или это для запутывания ньюфагов?

Охуеть, реверсить сложнее, чем писать на асме.
#844 #641869
>>641845

> оригинальные произведения


Ну это уже прогресс. Теперь осталось чтобы эти оригинальные книги были про оригинальные китайские ЯП, оригинальные китайские фрейморки и оригинальные китайские ОС которые захватят больше половины рынка. Тогда прийдется учить китайский, да.
#845 #641873
>>641845
Китайский слишком сложен чтобы его учил весь остальной мир
#846 #641874
>>641867
В отладчике запускай, наркоман.
#847 #641881
>>641874
Но я хочу научиться восстанавливать исходный код, а не просто узнать, какой пароль надо вводить. И просто охуеваю уже оттого, что в точке входа в сишную программу уже что-то непонятное.
#848 #641884
>>641867
Я же тебе говорил - сначала разберись со стеком, а потом уже лезь.
mov [esp+-1Ch+1Ch],1 - это такой GCC-шный вариант для раскладывания аргументов для функции. Делает примерно то же, что и push 1, только место в стеке выделяется заранее.

> Это, видимо, подсказка дизассемблера, а не инструкция?


Это "переменная" компилятора. Если ты пишешь в masm32, у вас там для подобного equ есть.

> И что это за функции в левом окне?


Список всех функциий, которые есть в программе. Нужны чуть реже, чем никогда (проще пользоваться всякими proximity view, а для перехода по имени есть Ctrl+L).
#849 #641888
>>641881

> в точке входа в сишную программу уже что-то непонятное


В точке входа гораздо больше непонятного обычно. Рантайму тоже требуется инициализироваться. Алсо, про __set_app_type ты должен был погуглить, а не спрашивать тут.
#850 #641892
>>641884

>Я же тебе говорил - сначала разберись со стеком, а потом уже лезь


Не мне говорил. Я знаю, как работает стек и как в нем хранится функциональных контекст. Но кроме этого, похоже, надо изучить дохуя оптимизаций компилятора, потому что даже в дизассемблерном листинге моих программ уже встречаются непонятные действия с регистрами, которые только спустя какое-то время складываются в одно действие.
#851 #641893
>>641888

>Алсо, про __set_app_type ты должен был погуглить, а не спрашивать тут


Уже нагуглил.
https://msdn.microsoft.com/ru-ru/library/ff770596.aspx
#852 #641894
Понятно, скорей всего здесь просто устанавливается тип "консольное приложение", если _CONSOLE_APP == 1.
#853 #641904
Продолжаю пытаться осилить писание эксплойтов. На своей системе основы как-то херово осваиваются - eip сцуко не пеpезаписывается. Зато переписывается seh, хотя его в коде программы и нету, и отправляет меня в неведомые ебенч памяти. Наверное стоит накатить виртуалку и тренироваться на хрюшах.
#854 #641907
>>641904
Если конпелируешь в студии, сделай /GS-
#855 #641911
>>641907
Цель - в MinGW. Сам недо-сплойт пилю на перле, оно проще.
217 Кб, 1583x703
#856 #641931
Помогите дауну - как работать с еэкзешником вот отсюда
http://www.ctpax-x.org/?goto=files&show=92
Админ написал, что всё просто:
А чтобы распаковать архивы нужно сделать два шага:
1) Надо запустить:
frxdec.exe filename.frr
Где вместо filename.frr указать нужный файл для дешифровки.
Появится файл "filename.dec" - расшифрованный архив.
2) Затем:
frxunp.exe filename.dec
чтобы распаковать расшифрованный архив.

Но у меня этот frxdec.exe сразу закрывается, на долю секунды возникает чёрное окошко и тут же закрывается
#857 #641934
>>641931
Дебил? Дебил. В папке с прогой зажми Shift и кликни ПКМ. Выбери открыть окно комманд или в этом духе. Вводи, что нужно.
85 Кб, 759x721
#858 #641942
>>641934
Да, я дебил, что тут поделаешь - зажимаю шифт, кликаю ПКМ и там в меню нет ничего похожего.
#859 #641947
>>641942
Тогда так.
Win+R
cmd
X: (Вместо Х подставь букву диска)
cd xxx (Вместо xxx - название папки, повторяй, пока не доберешься до нужной)
Профит.
#860 #641948
>>641942
Я слепой мудак. Не на строке файла, а на свободном месте в папке, как-то так.
19 Кб, 531x355
#861 #641950
Может кто объяснить - как, и вообще, возможно ли, имея некую страницу сайта с полем со списком на ней, "выкачать" значения этого поля (на пикрелейтеде: 12 items, 24 etc.) и присвоить их комбобоксу десктопного приложения? Почти уверен, что это реализуемо, но правильно нагуглить пока не смог.
#862 #641952
>>641950
Код страницы глянь.
#863 #641955
>>641952
Лол. Мне нужно чтобы это именно программно выполнялось. В этом суть.
#864 #641956
>>641955
Get /strenica.php
Регулярка.
#865 #641964
>>641956
Ты реально понимаешь и смог бы это реализовать или просто теоретизируешь? В целом я нуб, поэтому подобные намеки мне ничего не дают, увы.
И да, приложение на с++, максимум на с#!
Если че, никакого хэйта, просто говорю как есть
1702 Кб, 3302x2481
#866 #641965
>>641947
Спасибо!
Спустя 15 лет наконец нашёл то, что искал. Это был самый длинный поиск в моей жизни.
#867 #641966
>>641964
Бля, я вижу так. Цепляешься к серверу. Запрашиваешь код нужной страницы. Парсишь.
#868 #641969
>>641956
Кто же сайты регулярами парсит?
>>641955
Ищи парсер HTML под свой ЯП.
#869 #641972
>>641966
Да, я тоже так себе это представляю, но как именно это сделать понятия не имею.
Ок, может кто еще что предложит.
#870 #641973
>>641969
Велосипедисты.
#871 #641980
>>641973
Можешь предложить что-то лучше?
133 Кб, 1280x983
134 Кб, 1280x979
129 Кб, 1280x981
#872 #641984
Продолжаю ковыряться со своим крэкми. На скрине - начало программы, куда попадаем снова после какого-то места.

Суть программы - вводится пароль, который надо определить. Если пароль неправильный, выводится сообщение и новое предложение ввести пароль.

По джампу попадаем в loc_77AABF0A. Здесь обходим вызов ntdll_RtlInitializeExceptionChain и по F7 попадаем в процедуру sub_77AABF2B. Здесь видим ветвление и выражение test eax, eax, которое управляет переходом. Флаг нуля опущен, и мы идем налево. Там всплывает Software breakpoint, нажимаю Ок и попадаю в строчку на третьем скрине. После выполнения предлагается передать исключение приложению. Что бы я ни выбрал, всплывает окошко Running с кнопкой Suspend, после нажатия на которую попадаю снова в начало программы.

Что я делаю не так? Похоже, я тут нихуя не понимаю. С какой книги Криса по дизассемблированию стоит начать?
#873 #641990
>>641984
Не выебывайся и юзай ollydbg. Позже, когда наберешься опыта, пересядешь на IDA
#874 #641999
>>641984
Адреса 0x7xxxxxxx - это системные библиотеки. Тебе там нечего делать, если CrackMe простой.
142 Кб, 1280x980
#875 #642005
Здесь уже более понятно. Но все равно происходит что-то странное: В дампе памяти нашел адрес 417950, он загружается в eax. Далее проверяем, что в eax не ноль (test eax, eax). Если не ноль, то вызываем процедуру, адрес которой лежит в eax, и передаем ей параметры 0, 2, 0. Какая-то странная логика. Как это может выглядеть на си?
#876 #642010
>>642005
Так и будет:
void (∗funcptr)(int,int,int) = some_function;
...
if (funcptr) funcptr(0, 2, 0);

Кто тебе мешает нажать F5 в IDA и посмотреть выхлоп декомпилятора?
#877 #642026
Сижу и не понимаю. Вчера один шеллкод в одном приложении перезаписывал seh. Сегодня он переписывает eip. Шо за нах?
#878 #642028
>>642026
А нет, таки seh - я улетел куда-то в 41414141.
#879 #642029
Блять, CrackMe-то я взломал, а как восстановить исходный код, хуй знает. Такие йобовые переплетения вызовов в этом крэкми, охуеть просто.
#880 #642030
>>641931
Тупо перестащи файл на exeшник винда сама его параметром передаст
#881 #642053
>>642028
Если 41414141 - это кусок твоего буфера из букв 'a'. Почему ты думаешь, что это SEH?
#882 #642054
>>642053
А хуй знает, на самом деле. Но вчера я переписывал SEH вроде как.
#884 #642059
>>642053
>>642054
А вообще я уже нихуя не понимаю, что там происходит. Надо со свежими силами засесть и начать по новой.
#885 #642061
>>642054
Выложи дизасм функции, которую дрочишь.
#886 #642066
>>642061
Да хоть исходники, спизженные из сети.
https://forum.reverse4you.org/showthread.php?t=1410

Вот отсюда. Только у меня Server 2008R2 SP1.
#887 #642068
>>642066

>When you lose fun and start doing things only for the payback, you're dead. (c) TCLH (Phrack 65, Intro)


Хорошо сказано.
#888 #642076
>>642066
Исходники не надо, надо дизасм смотреть. Вот все эти магические числа в .pl (сколько двордов надо передать, чтобы буфер переполнился), они могут меняться в зависимости от компилятора и флагов компиляции. А вот от ОС этот конкретный способ эксплуатации мало зависит. Возьми свой буфер, который 'AAAAA' и начинай заменять по 4 символа заменять хвост на 'BBBB'. Когда оно стабильно начнет переходить на 42424242 вместо 41414141, втыкай вместо 'BBBB' требуемый адрес.
#889 #642080
Аноны, в каком разделе могут пояснить за вэб?
Никогда не занимался этим, но сейчас назрела мысль и нужно выбрать cms под нужный функционал.
#890 #642081
>>642076
Оно понятно, но в ОС могут работать всякие DEP и ALSR. А вообще я хотел заюзать генератор паттернов из метасплойта, да вот в виртуалку копипастится - а обратно нет.
#891 #642092
Делаю тулзу для этой борды. Где можно найти полные правила форматирования? Хочу запилить предпросмотр тредов.
сап пр #892 #642095
Что годного по алгоритмам можно почитать?
#893 #642097
>>642092
В исходника страницы, лол.
#894 #642109
Яваны, в какой ВУЗ посоветуете поступать, чтобы иметь диплом высшего технического образования образования с последующим хорошим трудоустройством? Меня очень привлек http://www.ifmo.ru/ на специальность http://edu.ifmo.ru/subspec/2159/.
Есть еще предложения? И еще: можно ли подготовиться к ЕГЭ по математике, русскому, физике и информатике за 4 месяца? Я осилю? Может, будет хорошо заниматься с репетиторами и прочее? Может посоветуете годных сайтов?
#895 #642113
>>642109

>чтобы иметь диплом высшего технического образования образования


Купить его

>в какой ВУЗ посоветуете поступать


Это для быдла
#896 #642114
Ага. Таки переписывается EIP. Теперь вопрос. Чем найти jmp [ESP+4] в подгруженных модулях? WinDbg пока саачать не могу, а findjmp такого не умеет.
#897 #642116
>>642113
Не аргумент.
#898 #642117
>>642109
Подготовка к ЕГЭ - полнейшая хуйня, если ты не даун сдашь вообще без особых проблем.
Сам учусь на 2 курсе сейчас и не готовился к ЕГЭ, в итоге получилось 232 балла за 3 предмета - Русский, математика, информатика.
Проебался только с информатикой - 70 баллов. Но, учитывая то, что препода по информатике, в тех ебенях где я жил, вообще не было, да и сдавал я один из всей школы этот предмет, я думаю, что не так уж плохо...
#899 #642119
>>642117

>Подготовка к ЕГЭ - полнейшая хуйня, если ты не даун сдашь вообще без особых проблем.


Ну зачем ты дезинформируешь? Тебе могло просто повезти с вариантом, или в твой год экзамен был простой. Вообще ЕГЭ нифига не простой, без подготовки трудно сдать хорошо, хотя бы потому что задаия части С требуют определённоо формата ответа.
#900 #642120
>>642109
Если решил связаться с IT, то советую поступить в около-средненький ВУЗ, по профильным предметам учись с интересом, на остальные забивай и много дрочи IT в свободное время. Базарю, еще захочешь.
#901 #642122
>>642097
Вот ещё, в этом говнокоде разбираться.
#902 #642127
>>642119
омг. Там все задания всех вариантов однотипны.
#903 #642155
>>642114
Самый простой вариант - скомпилить и найти байтики. Можешь вот такую штуку заюзать https://wmsmartt.wordpress.com/2011/11/08/win32-exploitation-with-mona-py-getting-set-up-part-i/ Или сам напиши.
sage #904 #642164
>>633382 (OP)

>В: Хочу стать программистом, какой язык учить?


>О: Английский + Java


Почему именно его?
#905 #642165
>>642164
Сажа приклеилась
#906 #642199
>>642164
Хорошо, учи французский + Coq
#907 #642225
>>642199
Я хотел узнать, почему порекомендовали именно его. Для новичка проще освоить и на его базе легче постичь и другие языки? Я-то только паскаль учил много лет назад, лел.
Так что я с нуля практически начинаю.
#908 #642228
>>642164
Потому что
#909 #642231
Во общем решил приобщиться к функциональному программированию, выбор пал на Lisp, Scala и F#. Собственно вопрос, какой из них выбрать? Но не просто так потыкать, а
чтобы потом как-нибудь да пригодилось.
#910 #642234
>>642231
Очевидная Scala, на ней хоть что-то пишут, кроме фибоначей с факториалами. Правда ее лучше изучать с Хачкелль бекграундом, вот такая хуйня.
#911 #642243
Я - веб макака. Хочу заниматься чем-то более серьёзным. За плечами лишь основы верстки на html, css, bootstrap и php чистый. Есть огромное желание заняться чем-то более серьёзным.
Рассматриваю любое направление развитое на рынке труда.
#912 #642246
>>633382 (OP)
Ребят, умственно-отсталый может все эти темы изучить, чтобы начать зарабатывать на жизнь кодерством? Сейчас работаю на заводе грузчиком, но чувствую долго не протяну. Нужно искать доп. заработок. В школе все плохо изучалось. Вуз тоже дропнул. Проблема с пониманием всех ключевых вещей и последующим воспроизведением прочитанного. Алгебра/ Геометрия мимо. Могу только умножить и посчитать. Графики, аксиомы и прочие теоремы для меня темный лес. Трудно мне будет в программировании
#913 #642248
анон, дай годный онлайн-тул чекать адаптивность, блять ну в разных расширениях.
ато тогл одно. эта хуйня http://www.responsivedesigntest.net/ другое! мне что блять, десятью тулзами чекать или всё же есть один несравненный, точный, покладистый?
с меня как всегда нихуя
#914 #642257
>>642246

>Нужно искать доп. заработок. В школе все плохо изучалось


А нехуй было нюхать клей, бухать и ебаться.
#915 #642258
>>642257
>>642257

>А нехуй было нюхать клей, бухать и ебаться.



Да ну, я скорее шизоидно-аутичный образ жизни вел. К тому же с 7-го по 11 класс меня травили. Клей не нюхал, наркоту никакую не упарывал. До сих пор девственник.
#916 #642261
>>642257
>>642248
отвечай, мразь!
#917 #642262
>>642257
Ебля то чем не угодила?
#918 #642263
>>642257
>>642258
бля, походу вы близнецы
#919 #642264
>>642246
Думаю, что вряд ли. Но ты попробуй, хуй знает.
Аноним #920 #642379
#921 #644912
>>641036
Ну, я правда не буду прокрастинировать.
#922 #645053
А есть где-нибудь дежавю версия SICP на русском?
#923 #655167
господа, где найти годную инфу по кроссбраузерной верстке? сейчас я 0, но уже ненавижу IE
#924 #655191
>>655167
и еще посоветуйте годный и бесплатный тестер на кроссбраузерность
#925 #655670
>>655167
Документация бутстрапа
Тред утонул или удален.
Это копия, сохраненная 17 февраля 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски