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

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

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > C#,ASP.NET, или же в основном нужны js,css,html ?
    Почти любой сайт имеет бек-енд И фронт-енд, а не только фронт-енд. Даже на лендинге совсем без бек-енда никак, там есть хотя бы отправка заказа по e-mail админу, а ее без бек-енда не реализовать.

    > подходит ли C#, ASP.NET для фриланса?
    По моему опыту, если вы один пишете проект с нуля, то всем в общем-то пофиг, на чем у вас бек-енд.
    Но ASP.NET в случае с лендингом - перебор, вам самим проще будет реализовать на PHP или питон каком-нибудь.
    Для большого интернет-магазина уже более реален ASP.NET...
    А для сервака - и еще более...
    Ответ написан
  • Стоит ли писать на Delphi 10 или лучше изучать C#?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > оффлайн приложение, которое будет подключаться к RESTFul API
    Типа пчелы против меда?
    Может, вы хотели сказать "клиентское"?

    > Просто хочу упростить
    Лучше C#.
    Delphi подустарел, и синтаксисом, и архитектурой библиотек, и серьезно его не обновляют, только с боку прилепляют новые фичи.

    > в перспективе
    Лучше C# (и вообще Си-подобные).
    Ответ написан
    Комментировать
  • Есть ли гарантный сервис, которому все доверяют?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > Есть ли гарантный сервис, которому все доверяют?
    Чтоб прямо все доверяли - конечно, нет.
    А в некоторых случаях каждый исполнитель дорог, т.к. очень мало кто может.
    Вот я на днях отказался делать проект заказчику, который хотел гарант и вообще слишком много хотел, как мне показалось. И всё - теперь сидеть ему без проекта очень долго, боюсь.
    Ответ написан
  • Нужен ли Win32\ WinRT?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Под WinRT (Metro/UWP) пока рановато писать, хотя бы потому, что мала популярность виндов 8 и выше, а на ниже его нет вообще.

    Нужно писать классические десктопные приложения, которые идут хотя бы на WinXP и выше.
    WinRT не является для них основой, он прилеплен где-то сбоку как другая платформа.
    А вот Win32 - является, все фреймворки (.NET, VCL, Qt...) основаны на WinAPI.

    Но непосредственно на WinAPI никто не пишет приложений, это слишком тяжело и долго, основную часть кода пишут на фреймворке (под винду обычно лучше всего C# и .NET), а вот те вещи, которые на фреймворке не сделать, - делают на WinAPI.
    Поэтому полезно изучать WinAPI, но реально нужнее знать именно те его функции, для которых нет оберток в фреймворке. И изучать их по мере необходимости: писал программу - понадобилась - погуглил - изучил - вставил DllImport - применил - работает.
    Хотя и тот же GUI или работу с файлами или HTTP тоже полезно изучать параллельно на .NET и на WinAPI, для знания основ, ваш вопрос "кто на ком основан" это тоже поможет прояснить.
    Ответ написан
    1 комментарий
  • Как спарсить динамические(AJAX) данные на сайте с помощью Jquery node js?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Каким боком сюда jQuery? Ну есть on dom change event где-то там в JS, но зачем, если вы от PhantomJS отказались?
    Учитесь работать чистыми HTTP-запросами. В частности, подделайте тот AJAX-запрос, который вам нужен. Для этого сниффер Fiddler в помощь, он его отследит, и вы сможете сформировать и отправить его из Node.js или любого другого десктопного ЯП, и получить данные.
    Ответ написан
  • Как можно посмотреть запроси Android App?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    С помощью сниффера.
    Надеюсь, это HTTP/HTTPS-запросы, а не пакеты в формате какого-то иного протокола?
    Для HTTP/HTTPS, либо ищем сниффер в плеймаркете (а они там есть) и ставим прямо на девайс, либо из-под винды (на компе) юзаем Genymotion и сниффер Fiddler, настроив Genymotion на прокси Fiddler.
    Ответ написан
    Комментировать
  • Как защитить видео-файл от прямого скачивания?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Исходный код - это цветочки. Можно сделать подгрузку ссылки хитрым JSом, но! Ведь еще существуют снифферы... И вот они, в купе с исходным кодом, позволят не только скачать видео 1 раз, но и восстановить полную картину алгоритма генерации ссылки и написать бота для скачки.

    Однозначно HTTP/HTTPS не катит, слишком легко сниффятся, без как минимум Flash ничего путного не выйдет, вот в Flash больше возможностей, например, видел порносайт с протоколом RTMP. Еще WebSockets чуть потяжелее, но непонятно, как рендерить.

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

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Статический - это даже без PHP (без БД), просто HTML+CSS?
    Конечно, тяжеловато превратить, особенно если контента статического уже много накопится, и он будет не упорядочен (не получится написать автоматический парсер для импорта в БД)
    Но можно облегчить переход, если плавно. Например, есть статический сайт, а нам надо с аяксовым REST API с ответами в формате JSON.
    Делаем как-то так:
    статика -> динамика с БД, но без AJAX -> делаем AJAX с text/html -> делаем AJAX с JSON
    (заодно мы выгадаем еще "тонкоклиентный" вариант API, где text/html, что во многих случаях может оказаться лучше, чем JSON, за счет быстродействия на клиенте; ИМХО API должно иметь оба варианта, многие со мной согласятся, например, ВКонтакте)
    Ну и количественно тоже надо делить задачу.
    Ответ написан
  • На каком стеке технологий лучше и проще писать Бота(надо изменять настройки на многих gmail аккаунтах)?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Из инструментов для анализа (какие HTTP-запросы имитировать) - сниффер Fiddler.

    Из инструментов для собственно имитации - либо стандартный System.Net для отправки этих самых запросов, на его базе желательно написать удобную обертку-враппер (или можно сразу взять какой-нибудь RestSharp), главное точная имитация, проверяется сниффером.
    Либо можно попробовать phantomjs, это браузерный движок, но не простой, а специальный, в нем есть то, чего нет в WebBrowser или Awesomium. В некоторых случаях это лучше, т.к. если много запросов и они сложные, то устанете их все формировать вручную да с точным соответствием и правильной обработкой ответов. А Google как раз имеет манию на количество.
    Разумеется, можно комбинировать взаимодействие через движок и напрямую запросами.

    Насчет языков, у C# в этом плане всё обстоит не худшим образом, еще можно глянуть Delphi и Python, где вроде бы с этим еще лучше, или же NodeJS (поскольку там работают с PhantomJS напрямую - собственно, он под него и написан), но там зато другое хуже, чем в C#.
    Так что под винуду уж лучше C# + нужные врапперы раздобыть/написать.
    Ответ написан
    Комментировать
  • Что почитать о мобильной разработке?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    А что за приложения-то там разрабатывают?
    Какие технологии: Xamarin, Unity, ...? Да и суть их какая?
    ИМХО, при собеседовании важнее не знания как таковые, а соответствие стандартам данной фирмы, кто лучше соответствует, того и возьмут скорее.
    Ответ написан
    5 комментариев
  • Как получить адрес видео из ВКонтакте?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Массив не массив, а ссылки можно извлечь с помощью HTTP-запросов, имитировав браузер с работающей в нем клиентской частью сайта (JS). Сниффер Fiddler в помощь для анализа.
    Ответ написан
    2 комментария
  • Как отправить ajax запрос в контроллер?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Что такое registerJs, не знаю.
    А вообще URL должен получиться примерно такого плана:
    localhost/index.php?r=site/add
    Или такого:
    localhost/site/add
    Где контроллер называется SiteController. Короче говоря, всё точно так же, как и если без аякса

    Насчет возврата значения, я бы возвращал строку JSON, проверил бы в браузере (адресной строкой) а уже потом писал клиентский код
    Ответ написан
    Комментировать
  • Ошибка в XAMPP. Что делать?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Е-мое, да там даже написано

    Press the Logs button to view error logs and check
    17:13:22 [Apache] the Windows Event Viewer for more clues
    17:13:22 [Apache] If you need more help, copy and post this
    17:13:22 [Apache] entire log window on the forums

    Ахахаха)))
    Так сделайте это, запостите на форумы то, что во внутренних логах, а не это!
    Ответ написан
  • C++ vs Java for Android?

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

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    А в чем смысл данного вопроса? Проще говоря, какая разница?

    И причем тут компилятор? Компилятор как раз один и тот же и там и там. Скомпилировать консольное, десктопное приложение тоже можно без main.
    Ответ написан
    4 комментария
  • C# как добавить несколько элементов в XML документ?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Ну а откуда у вас возьмется doc.Root.Element("p1"), если вы его добавляете не в Root, а в pages?
    Вот как-то так надо делать, наверно.
    var pages = doc.Root.Element("pages");
    var p1 = new XElement("p1", new XAttribute("name", textBox1.Text));
    pages.Add(p1);

    И дальше с p2 то же самое...
    И еще, а у doc нет метода CreateElement?
    Ответ написан
    Комментировать
  • Как подключиться к бд MySQL в приложении Windows Forms (C#)?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    www.codeproject.com/Tips/810596/Csharp-Cplusplus-C...
    www.codeproject.com/Tips/1021641/Csharp-Java-Using...

    Но если на сервере вообще не разрешен внешний доступ к MySQL, то подключиться не выйдет. Бывает такое, что запрещены конкретные запросы, скажем на изменение.
    Тогда либо менять настройки на сервере (если хостинг -то может не быть такой возможности вообще), либо делать REST API.
    Ответ написан
    2 комментария
  • Где находить open source проект Java для новичка?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Теоретически, никто вам не мешает взять любой крупный опенсорсный проект и разгрести всё дерьмо, которого в таких альтруистских поделках валом заняться допиливанием каких-то фич.
    Но много вы не разгребете и не сделаете - и адекватному работодателю вы понравитесь гораздо лучше в том случае, если у вас будет небольшой, но зато свой проект, и не такой, который нужен только даром, а который приносит такую пользу людям, чтобы они вам платили.
    А если сделаете реально много - то тем более сам Бог велел получать за это денежное вознаграждение от благодарного комьюнити.

    Изначально коммерческий проект - не только реальный опыт программиста (который старается писать нужные вещи, старается понять, что, как, сколько и для кого писать, чтобы оно им нравилось), но и вариант уйти по пути бизнесмена, имея кое-какой опыт, и заработав кое-какой капитал.
    Открыть код и сделать бесплатным - никогда не поздно. А вот проект, который изначально делался раздолбаями, снимающими с себя ответственность тем, что они не берут денег ("летела ракета, упала в болото, какая зарплата - такая работа!") - это бесполезный труд, и нарасхват вы с этим если и будете, то только у неадекватных работодателей.
    В данном случае, гораздо вернее сказать от лица адекватного работодателя: "Ваша забота - кирка да лопата, какая работа - такая зарплата!"

    ...Ну, а если не получается самому создать ничего, за что бы платили а не только для понтов перед неадекватами, которые бредят альтруизмом, - то уж лучше стажировка. Ага.
    Ответ написан