Задать вопрос
  • На сколько востребована область разработки ПО для встроенных систем реального времени?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    Помимо оборонки и космической отрасли, есть востребованность в телекоме. Также системы реального времени пользуются особой популярностью у крупных банков и брокеров торгующих на бирже, как у нас так и за рубежом. Сервера подобных систем расположены либо на самой бирже, либо неподалёку от неё для меньшей задержки при получении биржевых котировок, т.н. высокочастотный (HFT) трейдинг. Специалисты подобного уровня зарабатывают достаточно хорошо, но есть и риски. Если тема интересна лучше почитай Flash Boys: Высокочастотная революция на Уолл-стрит, в книге реальные примеры из жизни.

    Со своей стороны скажу, что ЗП - не должна быть главным критерием при поиске работы. За границей свои законы, культура и уклад. Ты же не будешь всё время одиноким парнем программистом, когда-нибудь заведёшь семью, детей. Работа это часть жизни, но не сама жизнь.
    Ответ написан
  • Какой функционал необходимо сделать на yii2, чтобы работодателю было понятно, что я с ним знаком?

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

    Ок, найди, пожалуйста, на github опенсорсный проект на php, выбери понравившийся issue (или несколько), выполни и отправляй мне ссылку на pull-request. Можно самому завести issue. Главное, чтобы задача была тебе интересна.

    Критерии оценки:
    - Влияние выбранной задачи
    - Качество кода (корректность, производительность, элегантность)
    - Читаемость кода и документация (грамотное программирование это плюс)
    - Тестирование
    - Ясная коммуникация в pull request, объясни как ты решил проблему, расскажи о возможных подводных камнях, и предоставь диалог с поддерживающим(и) проект если возможно.

    Чем лучше выполненная задача покажет тебя как разработчика - тем лучше. Оптимально, если ты нацелишься на https://github.com/yiisoft/yii2/issues или на любой другой mvc фреймворк
    Ответ написан
  • Как в c# вывести слово с массива в столбик(вертикально)?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    При использовании .NET Framework, начиная с версии 3.5 и выше, можно использовать LINQ

    Вариант 1: преобразовать результат выборки в List у которого можно вызвать метод ForEach, основной минус в перерасходе доп. ресурсов.

    string[] words = { "Hello", "World!" };
    
    (from word in words from letter in word select letter)
                    .ToList().ForEach(Console.WriteLine);


    Вариант 2: не создаём List и не расходуем лишние ресурсы, а выполняем запрос сразу в цикле foreach.

    string[] words = { "Hello", "World!" };
    
    foreach(var letter in (from word in words
                           from letter in word
                           select letter))
            Console.WriteLine(letter);


    Для наглядности оба варианта содержат несколько операторов from, компилятор при этом вызывает SelectMany, который выполняет вложенные циклы.

    Вариант от DarkByte2015 с применением SelectMany, возможно, кому-то покажется более элегантным.
    Ответ написан
    2 комментария
  • Как написать серый полупрозрвчный текс в профиле #Instagram о том что я фотограф?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    Дополню ответ Likhova

    При переводе аккаунта из личного в бизнес, необходимо будет связать свой Фейсбук аккаунт с Инстаграм аккаунтом - это обязательное условие! Помимо этого, необходимо будет открыть публичную страницу на Фейсбук. При открытии публичной страницы, будет предложено выбрать категорию страницы и именно эта категория будет отображаться в Инстаграм аккаунте серым цветом.
    Ответ написан
    Комментировать
  • Откуда нынче скачивают .d.ts заголовки?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    Можешь скачать вручную DefinitelyTyped

    Быстрый старт по использованию Typings.

    Пример установки из инструкции выше:

    typings install dt~angular-formly --global
    Ответ написан
  • Какую интерактивную онлайн доску выбрать?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    Впервые попробовав Трелло, использую его практически во всех своих проектах.

    В бесплатной версии можно менять однотонный фон, в версии Голд, больше возможностей для визуальной настройки.
    Ответ написан
    Комментировать
  • Что учить ASP.NET MVC 5 или ASP.NET Core?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    ASP.NET 5 и ASP.NET Core, это одно и то же, просто Core более позднее название.

    Вот перевод - ASP.NET 5 мертв — представляем ASP.NET Core 1.0 и ....

    Что же касается изучения технологии, то лучше исходить из конкретного проекта и задач, которые будет решать проект. Если это проект, который необходимо поддерживать и он построен на ASP.NET MVC 4, то именно этот подход и изучай. Если же требуется создать новый проект и в качестве сервера выбрана операционная система Linux, то тут выбор может быть за Core или Mono.

    ASP.NET Core - это тренд, изучая его сейчас, можно быть уверенным в будущих заказах или работе, постепенно всё будет стремиться к кроссплатформенности, это же захват новых рынков, ты только представь, сколько специалистов по C#/VB.NET уже существует.

    Если говорить об отличиях, то они безусловно есть, например встроенный DI контейнер или нюансы, касающиеся самой платформы, но если ты уже знаком с ASP.NET MVC 4, то будешь чувствовать себя, как рыба в воде.

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

    UPD. 07/10/2016

    Ещё по теме интересная статья от 25 мая 2016 года, перед конференцией DotNext в Санкт-Петербурге - ASP.NET Core сегодня: за и против
    Ответ написан
    4 комментария
  • Как вы используете Git во front-end?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    В основу системы контроля версий Git был заложен принцип «веток». Где каждая ветка подразумевает собой либо новую функциональность, либо исправление предыдущей функциональности, при этом сами ресурсы/файлы повторно не копируются, как при том же svn. Отсюда вывод, что новая ветка – это изменение как одного какого-либо файла, так и совокупность изменений, в результате которых будет реализована или исправлена какая-либо функциональность конечного продукта. Основное правило: всё, что попадает в master, должно работать и собираться без ошибок. Из основного правила вытекает второе правило, другие ветки необходимо создавать только из ветки master.

    В .gitignore ты добавляешь любые файлы, которые необходимо игнорировать – это в основном исполняемые файлы или библиотеки (.exe, .dll и т.д.), в случае с компилируемыми языками программирования или например сторонние библиотеки, например тот же Gulp или Grunt, в данном случае нет смысла отслеживать данные библиотеки, т.к. этим занимаются другие разработчики. В моей практике в систему контроля версий попадали файлы с ресурсами (форматы Photoshop, Flash, Illustrator и т.д.), но лучше разбить на разные проекты и код не смешивать со статикой.

    Существуют готовые подходы к разработке с использованием систем контроля версий на основе Git. Ознакомься с GitFlow:

    782a1be3.png

    GitFlow - это набор правил, при котором заранее оговорено, в какой ветке будет вестись разработка, в какой тестирование, в какой исправление ошибок и т.д. GitFlow особенно подойдёт для масштабных проектов с командой. В случае небольшого проекта, вполне хватит стандартных веток.

    Полезные статьи:

    Comparing Workflows - кратко и понятно описаны разные подходы к разработке с использованием Git, в том числе и GitFlow.

    Удачная модель ветвления для Git – перевод одноимённой статьи о подходе GitFlow.

    Understanding the GitHub Flow – ещё один набор привил особенно для любителей GitHub.
    Ответ написан
    Комментировать
  • Игры написанные на С#, как их импортировали на андроид и ios, как это проходит?

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

    Благо игровых движков сейчас много. Судя по вопросу тебе нравится язык C# и ты умеешь на нём кодить, тогда в твоём случае подойдут:

    Unity.

    92e98462045849939fdf92df2bc1c18a.png

    Самый популярный на сегодняшний день. Компонентный подход, огромное кол-во плагинов, что сокращает время на разработку. Можно разрабатывать как на C#, так и на JavaScript. Активная поддержка Microsoft, интеграция в среду разработки Visual Studio. Есть и минус, к нему придётся привыкнуть, он платный, как и нормальные плагины.

    WaveEngine.

    084eb17385aa415ba49f2672b04c0e6b.png

    Абсолютно бесплатный движок. Проект существует с 2013 года, активно развивается и поддерживается, кросплатформенный, как раз за счёт Xamarin. Есть возможность разработки не только на Windows, но также на Linux и MacOS. C# родной язык, будешь как рыба в воде, компонентная модель и поддержка со стороны Microsoft, периодически проводят совместные конкурсы с денежными призами. Есть и минусы не такой популярный, как тот же Unity, часть функционала придётся писать самому, небольшое, но быстро развивающееся комьюнити, а это поддержка и быстрое решение возникающих вопросов.

    GoDot (произносится, как ГоуДо).

    d9f3bfc5bfd447fb8fafaf10c59c49a6.png

    Уникальный с открытым исходным кодом, бесплатный и быстрый, мультиплатформенная разработка (Godot works on Windows, OS X, Linux, FreeBSD, OpenBSD and Haiku. Editor runs in 32-bit and 64-bit, in all platforms.), кроссплатформенный, написан на С++. Можно писать как на С++, так и на собственном скриптовом языке GDScript, очень простой, понятный, легко освоить за день. Огромное комьюнити, общирная документация и примеры, наличие модели плагинов, в последнее время активно развивается.

    Из последних новостей, разработчики анонсировали официальную поддержку C# на платформе Mono. Из статьи понятно, что движку нужно идти дальше, а популярный язык программирования привлечёт огромную аудиторию + поддержку Microsoft.

    --
    Уверен, в сети сможешь отыскать ещё множество движков, я лишь указал на те, что привлекли моё внимание.
    Ответ написан
    Комментировать
  • Какой тип аккаунта в инстаграм лучше выбрать?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    Кол-во лайков и комментариев не совсем важный показатель, он важный, но не первичный. Тебе важна конверсия. У многих аккаунтов с кол-вом подписчиков в 300К, кол-во лайков и комментариев такое же, как было при 100К. Наблюдал это неоднократно.

    Поэтому совет один, наращивать кол-во подписчиков. Это можно делать, запуском соответствующих ботов, рекламой в самом Инстаграм или на страницах блогеров/сообществ. Также мне понравился сервис Sociate, обязательно глянь, за небольшие суммы можно собрать аудиторию.
    Ответ написан
    Комментировать
  • Как сделать тестовый платёж при разработке приложения на odnoklassniki?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    Vjacheslav Kanivetc уже отправил ссылку на похожий вопрос.

    Уточню лишь, чтобы проверить платежи придётся закинуть денег, на счёт того, кто будет тестировать. Установи минимальную сумму списания 1 ОК и далее протестирую весь функционал: уведомление, подтверждение оплаты и callback от сервера. По опыту, чтобы всё проверить хватало 300 ОК "за глаза".
    Ответ написан
    Комментировать
  • Меня постоянно взламывают что делать?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    1. Обязательно напиши в службу технической поддержки, объясни ситуацию. Возможно, они смогут узнать или заблокировать злоумышленника.

    2. Смени пароль на более сложный: присутствие символов, наличие букв нижнего и ВЕРХНЕГО регистров, цифры. Всё это должно быть перемешано. Длина от 10 символов и больше.

    3. Привяжи свой аккаунт к телефону, чтобы смс приходило при входе.

    4. Смени почту у аккаунта, желательно не Рамблер и нигде её не публикуй в сети, пусть эта почта будет только для данного аккаунта. Не давай её даже родным и друзьям.

    5. Ещё раз поменяй пароль, как в пункте 2.
    Ответ написан
    3 комментария
  • Лучшие сайты по продвижению Instagram?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    Сейчас эта ниша значительно расширилась и в Интернете появилось много сервисов по раскрутке, набери в поиске Яндекса или Гугл. Основная функция всех этих сервисов, добавления в друзья и установка лайков на фотографию, выхлоп хороший, как для коммерческих аккаунтов, так и для обычных, особенно, если контент интересный. Тут самое главное не торопиться и строго выдерживать все лимиты. Поспешишь и начнёшь жадничать, можешь потерять аккаунт навсегда, в Инстаграм с этим строго.

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

    В итоге случайно наткнулся на SNT, эти ребята профессионально разрабатывают ботов, есть грамотная поддержка, постоянно выпускают обновления. Решил попробовать, обошлось мне это на то время в 6500 рублей. В итоге очень рад, что нашёл именно их, самое главное - прочитать всю инструкцию, выдерживать лимиты и до 5 аккаунтов можно раскручивать без покупки прокси. Один раз запустил и лишь изредка проверял, всё ли в порядке. Было два бана на 1 сутки, но только по причине, что хотел больше, торопился. Комментарии не ставил, это всегда риск, у меня были только подписки и лайки. По статистике на мои аккаунты с хорошим контентом, с 2000 подписок и 2 лайков, подписывалось от 140 до 320 человек в сутки.
    Ответ написан
    Комментировать
  • WPF вшить библиотеку в экзешник?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    Была похожая задача встроить все .dll в один общий файл. Использовал разные способы от коммерческих разработок типа SmartAssembly или The Enigma Protector, до ручного встраивания библиотеки в конечный .exe файл.

    Совершенно случайно познакомился с Fody, в миг отказался от всего в пользу данной библиотеки, достаточно установить через Nuget и всё работает из коробки.
    Ответ написан
    Комментировать
  • Как установить Linux на Dell XPS 2720?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    Установи на Windows виртуальную машину, например VMWare и образ необходимой Linux системы. В этом случае необходимость во флешке отпадёт.
    Ответ написан
  • Too many requests per second. Как бороться?

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

    Я делал задержку в 300 мс между каждыми 3-мя запросами к VK API, что решало проблему.
    Ответ написан
    Комментировать
  • Какую литература почитать по asp.net core?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    Руководство по ASP.NET Core

    Документация по ASP.NET 5, не обращай внимание на старое название, его только недавно переименовали в Core.

    Оба ресурса отлично дополняют друг друга.
    Ответ написан
    Комментировать
  • Как получить количество друзей и подписчиков у пользователя в Одноклассниках через API?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    Метод friends.get

    Ответ придёт в виде массива id, как посчитать кол-во элементов в массиве уверен знаешь. Учитывай также ограничения, которые также описаны в апи:

    Ограничения
    На портале количество друзей ограничено:
    • для звёзд не более 10000
    • для обычных пользователей не более 5000
    dd4a95161ea749628266bac8fa4a754d.jpg
    Ответ написан
  • Какие способы защиты swf существуют?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    По поводу защиты два варианта:

    1. Сайтлок или URL-Lock защита. Можешь написать сам или использовать профессиональное решение например: SecureSWF + там же есть хороший обфускатор и защита от декомпиляции, даже если вскроют, то смогут только ресурсы забрать, код будет трудно читаемым.

    d522fa145d5d4e8081c3ed394bdd7151.jpg

    2. Создать контейнер, в котором будет встроен тот же сайтлок, в случае если игра запущена на правильном домене, то контейнер подгружает основную игру и инициализирует её. Естественно, защищать основной контейнер тоже нужно.

    Также глянь "Способы «защиты» flash-приложений".

    Из декомпиляторов мне нарвится SWF Decompiler.

    330061767e54415b9cb731dc9cf39d42.jpg
    Ответ написан
    Комментировать
  • Новая задача в существующий sprint?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    Смотря какие у вас договорённости в команде, тут каждый сам устанавливает правила, Agile лишь декларирует основные моменты взаимодействия.

    Я бы всегда смотрел на то, как данный баг повлияет на текущий спринт и если процесс нарушается и предстоящий релиз выпадает из запланированного графика, то перенёс бы данный баг в бэклог, как незавершённую задачу с пометкой баг в следующий спринт. Если же данный баг не влияет на время спринта и ваш разработчик обязуется закрыть его во-время, то это оправданный риск.
    Ответ написан
    3 комментария