Профиль пользователя заблокирован сроком с 6 мая 2016 г. и навсегда по причине: Мат в комментариях
Ответы пользователя по тегу Программирование
  • Отловить запрос формы к серверу!?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Сниффер Fiddler (если винда). Мне он больше нравится, чем средства в браузере.
    Если не винда, то Wireshark можно, но он слишком низкоуровневый, тяжело.
    Ответ написан
    Комментировать
  • Как перейти с консольных приложений на графические (оконные)?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Выбор GUI-фреймворка зависит от ОС, под которую хотите писать.
    Лучше всего писать GUI не на C++, а осваивать C# под Winforms/WPF. Создавать на нем GUI гораздо проще, получается гораздо лучше, в нем гораздо больше всего готового, под винду это однозначно лучше, чем Qt (который кроссплатформенный - т.е. работает больше на количество, чем качество) Но полноценный C# есть только под винду. А вот нужны ли вам другие ОС, какие именно - это от задач зависит и от того, какую ОС вы знаете лучше всего и какая под рукой.

    C++ под WinAPI стоит изучать под виндой параллельно C# под Winforms, для знания основ, ведь весь GUI, который есть на винде, в той или иной мере основан на WinAPI.
    Но реально на нем, конечно, не пишут гуев, а используют его в виде вставок в код на том же C#, для тех задач, для которых в .NET нет средств.
    Ответ написан
    1 комментарий
  • Как уйти с распутья технологий?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    С таким подходом я далеко не уеду и я это понимаю.

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

    А я реально пробовал. И нашел себя именно как универсал, "всего понемногу", но зато до глубины.
    И я тоже занимаю свою нишу.
    Есть задачи, где лучше узкий спец, чем я.
    А есть задачи, где лучше я, чем узкий спец.
    А есть задачи, где просто я. И точка.
    Ответ написан
    1 комментарий
  • Как правильно знакомиться с новыми технологиями?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Каков рецепт изучения новых языков/технологий?

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

    могли бы вы дать ресурсы на изучение каких-либо веб-технологий очень быстрым способом?

    Кому как. Мне Google самый быстрый. Могу что угодно нагуглить, если оно вообще есть на свете. Небольшой рабочий исходник для меня информативнее и удобнее, чем мануал, как его написать.
    А кому-то видеоуроки, мануалы и книжки лучше. От склада ума зависит.
    Ответ написан
    Комментировать
  • Развитие в электронике/схемотехнике. Есть ли аналог схеме ориентирования в программировании?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Нет никакого дерева. Есть задачи, которые нужны для зарабатывания денег (начиная от мелких халтур типа перепаять usb знакомому за пятак кусков; либо средства производства и комфортной работы для самого себя и для достижения прочих личных целей), и которые просто хочется решить, потому что интересно (типа кондеры повзрывать). В зависимости от конкретной задачи выбирают аппаратуру, книги, туториалы, конкретные действия, прочие инструменты.

    А ваш вариант со всеобъемлющим деревом (и даже не деревом, а списком - вы-то сами не дерево составляете, как на картинке, а список) в корне неверен, потому и получается хрень, вроде вашего "научиться паять".
    Что паять? Можно паять кондеры в блоках питания или "мастер киты", можно паять процессоры на материнках планшетов, можно паять прохудившиеся ведра, можно трубы в холодильнике паять, а кто-то, возможно, и к ЛЭП под напряжением может что-нибудь припаять. А можно в том же самом планшете всего лишь разъем заменить, а не процессор.
    И законы физики, очевидно, для всего этого азные понять надо. Ну и да, пайка без понимания тех. процесса - бесполезна, поэтому выносить ее в отдельный пункт типа "сиди паяй и даже не смей думать, а то еще закон физики какой откроешь для себя" - вообще абсурд, без нужды ничего паять не надо.
    Ответ написан
    Комментировать
  • Стоит ли одновременно учить два язка программирования?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Учить ни одного не стоит.
    А учиться писать реальные программы можно и на 20, если для каждого есть свой круг реальных задач и вы именно их решаете на нем.
    UPD: Что вы пишете на Java и на JavaScript? Если ничего, то оба не нужны. А если что-то пишете, и оно реально нужно, и для него подходят именно эти инструменты, то оба нужны.
    Ответ написан
    Комментировать
  • C++ vs Java for Android?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    А чем вам нравится C++, да настолько, чтоб Java была хуже, чем он?
    Я понимаю, если бы вам C# нравился. Или если бы это на винде было - но мы-то об андроиде говорим.
    Ответ написан
    2 комментария
  • Программирование java на слабом компьюетере?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Не, ну можно и для Android в блокнотике писать конечно, но тяжело, еще и сложно всё настроить. Сборка, dex, apk... Потом еще и подписывание, установка... А еще ведь отладка... LogCat... Либо в консоли с Logcat мучаться, либо свой гуй для него писать (кстати, не помешало бы такое, но сперва еще написать надо)...
    Хотя и по Android в блокноте тоже есть статьи на хабре.

    Надо всегда искать компромисс.
    И ИМХО он есть, надо просто не использовать IDEA и всё прочее от JetBrains, а юзать NetBeans и Eclipse.
    Я сам сделал сборку Eclipse+ADT+SDK и юзаю ее: https://yadi.sk/d/Kb1p4ZzajaU93
    Eclipse нарочно выбрал полегче.
    Процессор 1 ГГц у меня.
    Но ОЗУ все-таки 4 ГБ бы.
    Ответ написан
    Комментировать
  • Какую выбрать среду для написания кода на С++?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > Громоздкая фиговина
    Небось Community или вовсе какой-нибудь пиратский Professional? Или еще круче - Ultimate? И какого чорта вы это поставили?
    Visual C++ Express 2008 и 2010 совсем не громоздки. Между тем, их вполне хватает, и под винду это уж всяко лучше, чем решения на базе MinGW, будь он хоть новейшей версии, которую только вчера сбилдили.

    > папки, подпапки, все эти замуты с проектами, решениями
    При разработке более-менее крупных проектов, где есть хоть какая-то архитектура и абстракция, все это нужно.
    Как минимум нужны проджекты/решения, именно проджект объединяет несколько файлов исходного кода, если среди них хотя бы 2 файла .cpp, оба из которых нужно отправлять на компиляцию.
    Есть, конечно, другие варианты, например, Makefile, но все равно они по сути сводятся к тем же проджектам, при этом они гораздо менее удобны, это для линуксоидов с их спецификой.

    Хотя да, иногда хотелось бы именно просто создать файл и все, жаль, что MS излишне категоричны и VS не предоставляет такого варианта (такая категоричность аж попахивает линуксятиной - линуксоиды тоже категоричны по-своему)
    Но вот у меня создание проекта с 1 файлом и его сохранение занимает лишнего времени всего секунд 30-60, не более. Неужели это так важно?
    Ничего сильно сложного нет:
    1. Файл -> Создать проект
    2. Нужно выбрать шаблон "Пустой проект"
    3. Проект -> Добавить новый элемент
    4. Выбираем "Файл исходного кода (.cpp)" и не задумываясь вбиваем имя main.cpp
    5. Все, в открывшемся окне можно писать код, затем все сохранить, и запустить отладку (при этом в папке Debug появится exe)
    Можно и еще проще, если пользоваться готовыми шаблонами, например, "Консольное приложение win32", хотя я так не делаю.

    А теперь - главное: о том, почему собсна под виндой следует использовать именно компилятор Visual C++:
    https://otvet.mail.ru/answer/1787375746
    Этот компилятор идет с Visual Studio, но может использоваться и отдельно, в т.ч. из командной строки. Надо заметить, сам по себе компилятор не требует заморочек с проектами и т.д.
    Может его можно и к другим IDE прикрутить. Но это все лишь теоретически, а на практике обычно просто юзают VS и все.
    Ответ написан
    6 комментариев
  • Десериализация json в c#?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Снаружи должны быть { } а не [ ]
    Я бы просто перед парсингом исходную строку завернул таким образом:
    {"response": [
      {
        "topic": 1,
        "title": "Тест",
        "text": "Какой-то текст 1",
        "user_id": 1328,
        "user": "user 1",
        "time": 1454613213
      },
      {
        "topic": 2,
        "title": "Тест 2",
        "text": "Какой-то текст 2",
        "user_id": 1328,
        "user": "user 2",
        "time": 1454611021
      }
    ]
    }


    И дальше все без проблем парсится по исходникам из гугла, jobj["response"] - это JArray, ну а в нем уже JToken'ы/JObject'ы

    Хотя может можно и сразу в JArray распарсить такой JSON, не интересовался пока.
    Ответ написан
    Комментировать
  • Какие примеры правильного Java кода можно привести?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > Java
    > правильное использование ООП...
    Не бывает такого.
    Ответ написан
  • Стоит ли использовать Microsoft Visual Studio для разработки не под .NET?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Ее и ее компилятор целесообразно использовать для проектов на C++, включая Qt. В большинстве случаев лучший выбор для С++ под виндой.
    HTML, CSS, JS - хз, пробовал только в связке с ASP.NET.
    Остальное - не очень. Главная проблема - отсутствие поддержки IntelliSense для синтаксисов многих языков.
    Ответ написан
    6 комментариев
  • Какой язык\фреймворк выбрать для разработки приложения?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Под винду в большинстве случаев лучше всего C#.
    Говорю как человек, который углублялся аж до машинного кода (и реверс-инжиниринга других бинарных форматов), до дизассемблирования OllyDbg'ом и написания драйверов NT, ну и фреймворков/языков, соответственно, повидал кучу разных.

    > заменяла метки в шаблонных .doc\.docx-документах
    Для .docx под .NET есть аж 3 способа, первый - это библиотека docx.codeplex.com (к слову, аналогичная библиотека есть для Excel - npoi.codeplex.com/) второй - это взаимодействие с Office через COM (также поддерживает и .doc), третий - Open Office SDK (не пробовал; должно поддерживать и doc, и docx, и xls/xlsx при установленном Open Office, а может и без него).
    Самое удобное, портабельное и быстродействующее решение - это именно библиотеки типа NPOI, которые работают напрямую с документом без посредников. Для них не нужны никакие офисные пакеты.
    Скажем, для Delphi я в свое время таких библиотек не нашел, только платные, а бесплатно - только COM (стандартно в VCL).

    > чтобы пользователь работал в веб-интерфейсе
    То есть это сайт будет?
    Често говоря, с вебом знаком мало.
    Тем не менее, вам должна подойти связка C#+ASP.NET+DOCX/OpenOffice/COM Сервак надо с виндой.
    Но также можно попробовать и Java (для нее есть библиотека POI, поддерживающая и doc и docx, но учтите, что Java сильно требовательна к железу сервака), ну и для PHP стоило бы покопать, нет ли библиотек для doc и docx. В общем, 3 основных варианта, выбирайте на вкус))
    Ответ написан
    4 комментария
  • Конфигурация компьютера для нормальной работы Android SDK в eclipse?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    1) 4 ГБ ОЗУ надо эклипсу. Тут уж никак иначе.

    2) Насчет ЦП, у меня вообще 1 ГГц. Это при Win 8.1 x64.
    Для новых версий Eclipse это жуть как мало.

    3) НО я себе сделал особо облегченную сборку, специально выбрав Eclipse не поновее, а полегче!
    Можете тоже пользоваться, работает "из коробки":
    https://yadi.sk/d/Kb1p4ZzajaU93
    На моем конфиге, конечно, притормаживает, но работать вполне можно.

    ...Чего не скажешь об Android Studio. С ней работать не могу вообще - ЦП "не хватает".
    Ответ написан
    Комментировать
  • Где можно продать скрипты и утилиты, полезные для бизнеса?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Боты что ли? На своем сайте продавайте.
    Ответ написан
    5 комментариев