• Нужна ли рефлекстя новичку?

    Rou1997
    @Rou1997
    Новичку необходима практика, без рефлексии как правило можно обойтись, но бывают задачи, в которых она применяется, обычно это связано с обфускацией, реверс-инжинирингом, информационной безопасностью, исследованиями и т.п., но она применяется и в "мирных" решениях, например в MVC-фреймворках где нужно динамически обратиться к классу и методу имея string с его именем, но изучение обязано должно исходить из практики, а не все подряд что заблагорассудилось какому-то автору книги, то есть если нужен MVC-фреймворк - то изучайте MVC-фреймворку, а рефлексию в его контексте только когда понадобится.
    Ответ написан
    Комментировать
  • Реально ли построить игровой зорб?

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

    Одним словом такая "логика" называется "каприз"!
    Ответ написан
  • Какие фрайимворки и библиотеки использовать жля написания сайта?

    Rou1997
    @Rou1997
    Для удобного написания на библиотеке Spring рекомендую библиотеку Yii2, правда тогда получится не на Spring, а на Yii2, и даже не на Java, а на PHP, но зато для написания удобно!
    Ответ написан
    Комментировать
  • Не удалось привести тип объекта "System.Windows.Forms.DataGridViewTextBoxCell" к типу "System.IConvertible"?

    Rou1997
    @Rou1997
    int minVal = Convert.ToInt32(dataGridView1.Rows[0].Cells[6].Value);
    Вы где видели, чтобы непосредственно Cell содержал значение?
    C++ Builder, Delphi?
    Ответ написан
    Комментировать
  • Как получить строку с API сайта под пилотированием C++?

    Rou1997
    @Rou1997
    Web-сайты работают по протоколу HTTP, необходимо сделать HTTP-запрос, самое простое - функция URLDownloadToFile(), если совсем новичок то с нее и начните, но она только в файл сохранит а его потом считать придется, это не проблема но "костыль", если делать нормально то либо дальше смотрите WinInet (InternetOpen() и пр.), либо библиотеки, они разные, есть Qt и C++ Builder там ничего подключать не надо, но вместо Visual Studio придется использовать их IDE, либо netlib, curl и прочие, но там надо разбираться с подключением, с точки зрения C++ библиотека как правило состоит из трех частей - *.h, *.lib, *.dll, файл *.h кладется в папку с исходным кодом и делается #include (но за одним файлом может "потянутся" множество других и надо как-то разобраться), с *.lib тоже самое и подключать через #pragma comment(lib, "имя.lib"), а DLL просто класть туда, где EXE, она нужна только при запуске приложения.
    Ответ написан
  • Можно ли на PHP получить заголовки пакета TCP\IP протокола?

    Rou1997
    @Rou1997
    Ну, во-первых, в TCP есть пакет буфер (это данные, в данном случае это только HTTP) и есть пакет TCP-сегмент, в нем именно заголовок, но буфер если больше примерно 1.5 КБ то отправляется не одним, а несколькими сегментами, а во-вторых все это скрыто в Web-сервере, даже скорее в ОС, даже API Berkeley дает далеко не всю информацию если сокет не Raw IP а именно TCP, и я уверен в PHP нет такой возможности, а если даже и есть, то ее найдет только тот, кто пользуется поиском. :)
    Самое верное - это чтобы скажем Wireshark на сервере отдельно записывал журнал в файл, а к нему уже доступ.
    Ответ написан
    Комментировать
  • Как провести реверс-инжиниринг криптованного вируса, написанного на jscript (WSH)?

    Rou1997
    @Rou1997
    При реверс-инжиниринге из десяти путей следует выбирать все десять. :)
    Комбинируйте, и еще попробуйте третий путь, все-таки поискать распаковщик, который сможет.

    отладка в гуглхром

    Лучше в "родной" среде - Internet Explorer, MSHTA, в общем MSHTML (Trident), не знаю есть ли отладчик именно для отдельно скриптов JScript, но где-то в IE должен быть, если нормально изучить тему то и сомнений не будет.

    в логах буду смотреть какая виндовая функция там вызывается

    Вы не увидите "виндовых функций" если сами их не переопределите "хуками", как-то вы примитивно представляете себе отладку, надо полноценно - не просто логирование, а ставить точки останова, причем построчно, смотреть значения переменных чтобы дойти до расшифрованного, а вот что всегда стоит переопределить - это eval, опять же смотреть значение, которое он принимает.
    Параллельно отладке необходимо писать документацию в Блокноте, я пишу просто текстом - какая функция что делает, какую вызывает.
    Ответ написан
    1 комментарий
  • Мобильное приложение из сайта. WebView? Пустят в "Google Play"?

    Rou1997
    @Rou1997
    Конечно можно, максимум попросят подтвердить, что это ваш сайт, но это скорее касается прав на название и логотип, а в коде сотен загружаемых приложений никто не копается, была бы необходимость обфусцировать - можно было бы и такое сделать, частично переписать на native, но именно частично насколько позволит время и средства, для бутафории добавить какой-нибудь "движок", применить JNI, и обфусцировать.
    Ответ написан
    1 комментарий
  • Почему foreach так работает?

    Rou1997
    @Rou1997
    Нормально ли так?

    Вам честно ответить? Нет. Нормально, это уметь делать так.
    Только давайте без обид, вы спросили, я ответил, понятия о норме у всех разные, может вам нравится не уметь быстро решать проблемы, зато и усилий вкладываете по минимуму, дело ваше.
    Ответ написан
    1 комментарий
  • Как на Assembler установить совместимость с 64 разрядной системой?

    Rou1997
    @Rou1997
    Ассемблер x86 и так совместим с x86_64 если вы не используете готовые исполняемые модули (DLL, SO) разных архитектур в одном процессе, а вот при отладке, дизассемблирования, декомпиляции всегда нужно использовать инструменты для соответствующей архитектуры, так как адреса будут иметь разную разрядность (x86 рассчитано на ОЗУ только до 4 ГБ, в x86_64 - и свыше), к тому же в x86_64 есть дополнительные оп-коды (команды), которых просто "не знают" анализаторы в инструментах для x86.
    Ответ написан
    Комментировать
  • Как перехватывать TCP пакетов на лету?

    Rou1997
    @Rou1997
    По каким-таким причинам невозможны хуки на функции WinAPI, но возможна установка драйвера ядра WinNT?

    Еще один вариант - это реверс-инжиниринг, а затем "патчинг" того приложения, которое отправляет пакеты.
    Ответ написан
  • Как получить время через ethernet-shield Arduino?

    Rou1997
    @Rou1997
    Так вы все-таки его из сети хотите получить, или нет?
    Если из сети, то все примерно так же, как и на ПК, есть сервисы синхронизации, есть просто сайты под парсинг по протоколу HTTP (основан на TCP, который основан на IP, который в свою очередь на Ethernet или WLAN).
    Ответ написан
    Комментировать
  • Что и как лучше использовать для загрузки изображений на сервер?

    Rou1997
    @Rou1997
    Если главное сперва сделать быстро, то делайте как получится, base64 и прочие "костыли", позволяющие обойтись даже без POST-запроса, намного упрощают процесс и повышают кроссплатформенность. :)
    Если хотите научиться делать хорошо и готовы подождать и деньги вам платят, то разбирайтесь с HTTP POST-запросами и можете еще применить multipart form data, загрузку бинарных данных вам придется осуществлять буферно, то есть по N байт, благодаря этому реализовать прогресс будет несложно.

    библиотеки или классы

    Вот такой запрос:
    https://www.google.ru/search?q=android+upload+imag...
    Но чужой код обычно не очень хорош для вас, а иногда вообще долго не работает сразу и создает много проблем в будущем, поэтому это только если с вас сразу требуют и быстро и очень функционально и при том мало опыта писать самому, тогда просто следует пробовать все подряд.
    Ответ написан
    Комментировать
  • Что это за синтаксис?

    Rou1997
    @Rou1997
    Это типа гибрид между эти:
    var foobar = {
      x: 1,
      y: 2,
      pauseGame: 3
    };

    И этим:
    function pauseGame(newgame){}
    :)
    В JavaScript функция является значением, и это используется при реализации ООП.
    Ответ написан
  • Как массово опубликовать файлы в облако Mail и получить ссылки?

    Rou1997
    @Rou1997
    Обратиться к программисту, например на фриланс, специалист за пять, десять тысяч рублей напишет бот для любого сайта, а если у сайта есть публичное API, то и дешевле.
    Ответ написан
    Комментировать
  • Как сделать возможность видеовызова в своем приложении?

    Rou1997
    @Rou1997
    Есть две крайности, найти готовое решение и написать свое, все остальное в промежутки между ними, первая крайность в данном случае - это использование готового приложения вроде Skype или Viber через Intent, другая крайность - реализация своего клиент-серверного протокола, скорее всего на базе TCP, хотя чтобы получилась именно крайность лучше взять UDP. :)
    Ответ написан
  • Примененима ли теория категорий в повседневном программировании?

    Rou1997
    @Rou1997
    Теоремы тут ни при чем, это слово из математической терминологии просто синоним слова "абстракция", а без абстракции в программировании, строго говоря, не написать даже Hello World, а есть и случаи где действительно существует проблема, для которой нет готового решения и которую нельзя решить "тотальным" анализом поскольку это займет много времени и денег, в таком случае программисту приходится регулировать свой зачастую основной тип мышления - анализ - и применять абстракцию исследуя проблему на таком уровне, на каком стоит.

    или привести короткий пример практического применения теории категорий?

    Ну например реализация надежного канала связи на TCP, чтобы "раскопать" всю реализацию протокола нужны месяцы и много денег, не считая ума которого тоже многим не хватает, поэтому применяется абстракция, вот и пример, но что вам это даст, если у вас нет своих нормальных задач (а судя по вопросу их у вас не бывает в принципе) то вы же не пойдете взамен реализовывать пример моей задачи.
    Ответ написан
    Комментировать
  • Yii2 можете помочь с запуском?

    Rou1997
    @Rou1997
    1. in C:\OpenServer\domains\yii.local\vendor\yiisoft\yii2\web\Request.php

    и там не знаю что исправить нужно

    Этот файл по-правильному нужно просто заменить оригинальным (если вы конечно не редактируете "ядро" фреймворка), если проблема останется - то она не в этом файле, а вне него, вы хотя бы Notepad++ пользуетесь? Он упрощает выявление ошибок спропущенными скобочками.
    Ответ написан
    Комментировать
  • Как на WPF разрабатывают софт для терминалов?

    Rou1997
    @Rou1997
    кто сталкивался с разработкой под терминалы?

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

    Это просто обычное оконное приложение, которое разворачивается во весь экран?

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

    Есть ли подводные камни, особенности?

    1) То, что потребуется запретить появление каких-либо "левых" окон.
    2) У терминала есть периферия - купюроприемники, диспенсеры, обычно подключаются по COM-порту, вам придется с этим работать, разбираться с документацией на устройство которая как всегда может быть неполной (вас в школе учили педагогике? вот и тех инженеров ей не учили, а значит...) и придется догадываться что вот эти значения надо обработать XOR и т.п., возможно понадобится реверс-инжиниринг каких-то приложений которые успешно работают с устройством.
    3) Если в вашу компентенцию будет входить связь с сервером и понадобится TCP, то будут высочайшие требования к надежности ведь у вас интернет, а не интранет (локальная сеть), логику TCP нужно понимать почти в полном объеме, а не только read и write.

    клики мышью на ноутбуке эквивалентны (с точки зрения тестирования, поведения) кликам пальцем на терминале? События все те же MouseLeftClick и пр., или нужно смотреть в сторону событий Gesture... ?

    Да, эквивалентны, никакие особые жесты вроде swipe внедрять не стоит, надеюсь понятно почему.

    Например, размеры шрифтов: я думаю, чтобы они не получились сильно мелкими или крупными на другом разрешении, обернуть весь скрин в ViewBox, он подстроит все размеры под размер экрана, разумно?

    В любом случае нужно тестировать.

    В данном случае, стоит Windows

    обычный десктопный? Или всетки Embedded?
    Ответ написан