Задать вопрос
  • Как поставить лайк через vknet?

    kot2566
    @kot2566 Автор вопроса
    Помог автор библиотеки. Решение:
    Скачал проект с github, в своём проекте подключил решение vknet.uwp.cspoj и ̶п̶е̶р̶е̶с̶о̶б̶р̶а̶л̶ Преобразовал т4 шаблоны. Также на самом сайте vk.com необходимо выбирать standalone приложение
    Ответ написан
    2 комментария
  • Как получить интерфейс маршрутов Яндекс карт?

    forgotten
    @forgotten
    Руководитель разработки API Яндекс.Карт
    В данный момент — только запрограммировать самому.
    Следите за обновлениями.
    Ответ написан
    1 комментарий
  • Asp.net куда деть код в контроллере?

    ImmortalCAT
    @ImmortalCAT
    C# loving
    Комментировать
  • Как перезагрузить usb hub программно?

    @magazovski
    Вот скрипт для PowerShell https://gallery.technet.microsoft.com/Device-Manag...

    Если не хватает, то надо углубиться в SetupAPI
    Ответ написан
    Комментировать
  • Как правильно обрабатывать ошибки в C#?

    Nipheris
    @Nipheris Куратор тега C#
    Т.е. нужна некая философия

    А какие книги вы уже пробовали читать, раз такое спрашиваете?

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

    Все это дает вам набор простых правил:
    1) выбрасывать исключение нужно тогда, когда вы не собираетесь обрабатывать возникшую ситуацию в рамках текущего алгоритма. Иными словами, для работающей в данный момент функции эта ситуация - "исключительная". Пример: вы пишете функцию для чтения GIF-файла в Bitmap, и по ходу чтения проверяете соответствие получаемых данных формату GIF-файлов (например, убеждаетесь в наличии GIF89a в начале файла). Если вдруг вы видите, что формат файла нарушен, то вам ничего не остается кроме как выбросить исключение, т.к. вы не можете продолжить выполнение основного алгоритма - считывание файла. Внутри функции считывания вы не знаете заранее, как вызывающий код захочет обработать эту проблему, вам и не нужно это знать;
    2) перехватывать исключение конкретного типа нужно тогда, когда в задачу текущего кода входит и обработка ошибок тоже. Иными словами тогда, когда исключение в вызванном коде - лишь один из вариантов нормальной работы вызывающего кода. Вернемся к примеру с GIFками: если для библиотечной функции чтения файла нарушение формата - это критическая проблема, то для вызывающего эту функцию GUI-приложения это нормальная ситуация - ее можно и нужно обработать, выдав пользователю соответствующее сообщение, или просто пропустить файл, если обрабатывается сразу несколько картинок. Или например, если вы пишете веб-сервис, вы врядли хотите, чтобы весь сервис прекратил работу из-за ошибки при обработке какого-то одного запроса. Поэтому в веб-сервере, раздающем файлы вы, к примеру, можете перехватывать все FileNotFound исключения, и выдывать ошибку 404, а на все остальные исключения внутри обработчика запроса - ошибку 500 и в обоих случаях писать в error.log.

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

    Отличный пример разных подходов - методы Parse/TryParse у числовых типов в дотнете. Первый возвращает значение и выбрасывает исключение, второй записывает значение через выходной параметр, возвращает bool и НЕ выбрасывает исключение. "Try" в названии второго метода подчеркивает, что для этого метода неудача при попытке распарсить число из строки - НОРМАЛЬНАЯ ситуация, и метод в этом случае вернет false. Для метода Parse напротив, такая ситуация будет исключительной, т.к. ему просто-напросто нечего будет возвращать, и дальнейшая нормальная работа кода, в том числе вызывающего, невозможна.
    Поэтому метода TryParse чаще используют тогда, когда вероятность ошибки высока и ее обработка - одна из ветвей алгоритма. Например при считывании пользовательского ввода мы сразу можем попросить пользователя исправить введенное значение.
    С другой стороны, Parse применяется если ошибка маловероятна, мы не готовы ее обработать и лучше прервать всю операцию целиком. Например если мы получили от сервера невалидный ответ, мы не попросим его исправить этот ответ. Дальнейшее общение с сервером лучше прервать, т.к. имеет место нарушение протокола и можно наломать дров.
    Ответ написан
    Комментировать
  • Как правильно обрабатывать ошибки в C#?

    @kttotto
    пофиг на чем писать
    Есть еще такая штука как Contract. Многие предпочитают им пользоваться вместо try/catch.
    Ответ написан
    Комментировать
  • Как правильно обрабатывать ошибки в C#?

    @dmitryKovalskiy
    программист средней руки
    На эту тему не мало копий сломано, вплоть до полного отказа от конструкции try/catch/finally как от неявного goto. В собственном коде я свожу возможность генерации исключения к минимуму и каждый случай обсуждаем с лидом или архитектором - нужно оно там или нет
    Ответ написан
    Комментировать
  • Возможно ли создавать пользовательские графические интерфейсы для программ написанных на C# .NET, при помощи CSS и HTML?

    @Melz
    Можно, но не нужно. Лучше выучите XAML, там много не надо и все в дизайнере есть. Hover точно можно сделать и вообще кастомизировать до посинения.
    Самое простое - использовать BrowserControl и рендерить ваш хтмл там. Можно еще поднять встроенный сервер и отдавать стразу страницу.

    Как только вы подумаете как вы все это будете обрабатывать ваше желание сразу пройдет.

    Хотя на C# можно и веб-сайты делать.
    Есть Apache Cordova. Есть WinJS если вам хочется использовать контролы.
    Ответ написан
    3 комментария
  • Как правльно произвести вызов события из потока?

    Nipheris
    @Nipheris Куратор тега C#
    Когда Б обрабатывает событие, возникает исключение как будто метод класса Б работает в потоке объекта А, это нормально?

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

    Пофиксил через SynchronizationContext, но может быть есть получше варианты?

    Нормальный вариант, если вы используете подсистему, у которой есть реализация SynchronizationContext, например WinForms или WPF. Если же это не ваш вариант, то нужно предоставить свою реализацию, или же отказаться от его использования и явно использовать очереди сообщений для общения между потоками.
    Ответ написан
    Комментировать
  • Зачем папка assets в laravel?

    idelg
    @idelg
    Разработчик
    В папке /assets, как правило лежат нескомпилированные стили и скрипты. Coffescript, sass, less...вот это все. И по идее нужно настроить Elixir (надстройка над гульпом), чтобы он отправлял в /public уже сконкатенированные и минифицированные файлы.

    Такие дела, надеюсь, прояснил.
    Ответ написан
    Комментировать
  • Зачем папка assets в laravel?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Laravel
    Поскольку в современной разработке большинство проектов делаются с использованием препроцессоров и сборщиков, в папке assets лежат исходники, а при помощи elixir (или любого другого инструмента) они собираются в public.
    Ответ написан
    Комментировать
  • Почему private метод не возвращает результат?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Настоятельно рекомендую подучить основы РНР.
    public function showProfile()
    {
        return $this->checkUserAuth();	
    }
    Ответ написан
    Комментировать
  • Как правильно построить архитектуру в MVC?

    @rsi
    software engineer
    Для начала, блейд это просто обертка над php, и не использование его дает даже больше возможностей чем его использование, хоть и не так красиво выглядит.

    Далее у вас два варианта:
    1) Сделать как сказал DieZz, view->share('key', 'value') прописать это лучше всего в контролере от которого потом унаследовать все другие контроллеры.

    2) Определить класс для управления меню и сделать его инжекцию в самой вьюхе. Далее вариант с блейдом, как сделать без блейда надеюсь разберетесь
    @inject('metrics', 'App\Services\MetricsService')
    
    <div>
        Monthly Revenue: {{ $metrics->monthlyRevenue() }}.
    </div>


    С одной стороны делать иньекции во вьюхе вроде как не красиво, с другой стороны шаблон, это не вью, контроллера своего у него нет. Короче холиварная тема, решать вам.
    Ответ написан
    Комментировать
  • Как правильно построить архитектуру в MVC?

    DieZz
    @DieZz
    Скорее всего вам подойдет метод view->share('key', 'value')
    Документация
    Ответ написан
    Комментировать
  • Стоит ли идти в 1С программисты?

    @Dimfield
    1С - это Россия. Сама фирма 1С и его спутники(франчайзи) пытаются выйти на глобальный рынок, но их там в упор не видят. )))) В конце концов что такое 1С - это MVC фреймворк. А этого добра у них самих хватает.
    Чтоб пойти в 1с достаточно закончить колледж, причем необязательно IT. Поэтому среди 1с-ников достаточно много экономистов. Причем экономисты в этой профессии чуствуют себя увереннее чем те же IT-шники т.к. они лучше понимают базу, а программирование в 1с не требует особых знаний, достаточно самых азов + знать фишки самой 1С. Отсюда и минус в 1С идет достаточно много людей и за последние год два зарплаты немного просели.
    Конечно есть исключения которые получают зарплаты по 150, но тут уже надо уметь не только 1с-ить.

    Могу сказать, что в 1С есть даже некторые шаблоны как писать код, но они чисто 1С , больше никуда не пригодяться.

    А вот с производительностью совсем плохо. На текущей работе мы переписываем некоторые обработки на T-SQL.
    Поэтому если решили пойти в 1С учите MS SQL от и до пригодиться 100%.

    И что самое плохое 1С не развивает инструменты для разработки и мне кажется на каком-то этапе развития в 1с будут не нужны программисты а только консультанты.
    Ответ написан
    1 комментарий
  • Стоит ли идти в 1С программисты?

    @FoxInSox
    1C - колхоз. Будете сидеть в потном офисе с 40-50 летними женщинами бухгалтерами за древним компьютером с CRT монитором. А если лет через пять 1С платформа помрет или заменится чем-то более современным, то ваши 5 лет пойдут коту под хвост.

    ps переезжайте в Питер или Москву.
    Ответ написан
    4 комментария
  • Стоит ли идти в 1С программисты?

    AMar4enko
    @AMar4enko
    50% работы 1С-программиста - бухгалтерия.
    Без уверенного знания бухучета делать там нечего - либо знать, либо быть готовым учиться (и быть способным доказывать свою точку зрения теткам под 50).
    Если нравится бухучет - то идите. А в целом не советую.
    Также важный нюанс - с уверенным знанием любой из перечисленных вами технологий вы сможете фрилансить на заграницу. А с 1С вы будете навсегда привязаны к российскому заказчику.
    Не ищите работы в городе, попробуйте найти ментора на любую из ваших технологий и пробуйте свои силы на Upwork.
    Ответ написан
    3 комментария
  • Как поставить поисковую машину на хостинг?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    возможно, если хоститься на VPS, покупаете VPS (2-5 долл в месяц), ставите, коннектитесь с "просто хостинга"
    но есть же и другие варианты поисковых машин, например, такой, или полнотекстовый поиск в базе данных и т.п.
    Ответ написан
    Комментировать
  • Что влияет на доход интернет-магазина?

    @Angry_Webmaster
    социопат с любовью к технологиям)
    Качество трафика (У разных каналов оно разное) -блоги по арбитражу
    Конкуренто-способность товарного предложения (цены, доп услуги, доставка, акции, утп) -блоги по маркетингу
    Оформление страниц (удобство навигации, развернутые обзоры товаров) - eccomerce блоги -в частности материалы по юзабилити и поднятию конверсии
    Отзывчивая служба поддержки (как быстро перезвонят клиенту -уточнят детали)
    Варианты оплаты (наличными, картой и т.д.)
    Скорость доставки
    - это материалы по оптимизации бизнес процессов
    Ответ написан
    Комментировать
  • Что влияет на доход интернет-магазина?

    Spetros
    @Spetros
    IT-шник
    В идеале книги, статьи и научные работы

    Есть такая штука как маркетинг, вот ее и нужно изучать.
    Желательно курс обучения пройти, в рамках этого курса получите и знания, и ссылки на литературу.
    Или этот вопрос - тема для курсовика?
    Ответ написан
    4 комментария