• Змея в почтовом ящике и при чем тут F#
    0

    С перерисовкой UI трудно понять, сколько занимает расчёт самого тика: 10 мкс или 10 мс. Если микро, то нормально; если милли, то очень много. Я просто для себя пытаюсь понять, что ФП в общем и F# в частности представляют собой с точки зрения скорости. Т.е. что получится, если не пытаться специально оптимизировать, издеваясь над языком, а просто взять F# и писать на нём так, как принято в F#.

  • Разработка GLSL шейдеров на Kotlin
    0

    Полтора года назад чуваки из Unity во время ежегодной hack week приделали к движку поддержку шейдеров на C#: https://www.youtube.com/watch?v=hJZwaaXMfUA


    Больше тему нигде никак не светили, и вроде бы она заглохла. Но с другой стороны, они сейчас пилят новую математическую библиотеку на C#, заточенную на совместимость с привычным синтаксисом HLSL (swizzling присутствует). На замечания, эй, народ, у вас naming guidelines совершенно не шарповские ― отмахиваются; говорят, делаем так, как все привыкли писать в шейдерах. Подозреваю, что-то намечается. Конвертер IL2CPP они уже сделали, могут и IL2HLSL сделать.

  • Змея в почтовом ящике и при чем тут F#
    0

    200..500 мс ― это несколько диковато. Даже 1 мс ― это уйма времени, за которую можно сделать многое, если постараться (необязательно очень сильно). За 16 таких миллисекунд игры успевают нарисовать целый мир, обсчитать и физику, и звук, и ИИ и ещё время остаётся.


    Вопрос: если в финальной версии убрать искусственные задержки, с какой скоростью оно потенциально может работать? сколько времени обрабатывается один тик?

  • Зачем изучать непопулярные языки. Пример сообщества F#
    0

    Как ни странно, представление о Котлине и почему на него может хотеться перейти у меня есть. Примерно такое: Котлин — это то же, что и Ява, только с человеческим лицом; более лаконичное и с бóльшим количеством сахара. Соответственно, позволяет делать всё то же, что и Ява, работает с такой же скоростью, просто удобнее. Ещё более грубо — как если бы перейти с C# 1 на C# 7, а может даже 9.


    Причём, в отличие от NET, мир Явы от меня далёк. F# же работает в экосистеме NET, а для меня менее понятен. Не получается думать про про него как про переделанный с нуля и улучшенный вариант C# и что всё, что делается на C#, можно так же легко или даже легче делать на F#. Это ведь не так.


    В одной из попыток что-то наконец сделать на F#, пробовал переписать на него с C# кусок кода, который занимался какими-то математическими/геометрическими вычислениями. Исходные данные были в виде типа float/single и в виде структур-векторов и матриц на его основе, результат нужен был во single, всё API использовало single и почему-то это оказалось засадой. Не помню подробностей, давно было, то ли родного типа single в F# тогда не было, то ли вещественных литералов одинарной точности, то ли результаты операций постоянно норовили соскочить из single в double; помню, что постоянно требовалось что-то во что-то кастить и было жутко неудобно и длиннее, чем в исходном C#.


    Со скоростью работы непонятно: какие вещи на F# работают быстрее, чем на C#? насколько быстрее, в разы или слегка? какие работают медленнее? (уверен, что такие есть) насколько медленнее, в разы или слегка?


    Делал какие-то примитивные тесты для родных для F# коллекций и по времени работы получалось как-то не очень. Может быть, неправильно делал. А чтобы сделать правильно, надо сначала хорошо разобраться в языке. А чтобы разобраться хорошо, сначала надо понять, а зачем? Вдруг конкретно для меня он окажется бесполезен. Т.е. надо послушать людей, которые F# применяют на практике и по опыту расскажут, что в F# хорошо, а что плохо; что делать удобно, что неудобно; что работает быстро, а что медленно. А люди вместо этого рассказывают про какое там классное комьюнити. Да пофиг, какое там комьюнити, вы про сам язык расскажите. Комьюнити будет потом.

  • Зачем изучать непопулярные языки. Пример сообщества F#
    0

    Не поверишь, и читал и специально перечитывал. Все языки сделаны, чтобы абстрагироваться от сложностей, F# не исключительный. Про то что F# хорошо ложится на любые задачи, извините, не верю. При этом хорошо не значит, что лучше других. А если лучше, то лучше кого и чем лучше? Xamarin поддерживает F# ― отлично, а зачем?


    Статья типично пустая. Единственная какая-то конкретика только у Романа Мельникова, в небольшом абзаце галопом через запятую. Вот вычеркнуть всё и пусть лучше он расскажет подробнее о своём опыте.

  • Зачем изучать непопулярные языки. Пример сообщества F#
    0

    С плюсами F# уже стало понятно, что ничего непонятно и объяснить на пальцах никто не может. Представляется, что должно наступить светлое будущее, но непонятно, как оно будет выглядеть практически. Например, я знаю C# и что-то там могу на нём делать, но если вспомню С++, то смогу ещё писать драйверы или что-нибудь до жути производительное. Если выучу JavaScript/TypeScript, то смогу делать сайты какие-нибудь. Ну условно. А с F# непонятен результат.


    Или вот сейчас у меня есть мысль разобраться с Xamarin.Forms. Просто так, для эрудиции. Оно мне прямо сейчас не надо, но зато есть примерное представление о том, что я получу в результате. Может быть даже неправильное представление, но оно есть. А с F# его нет, поэтому в процессе выбора, на что потратить свободное время, F# опять со свистом пролетит.


    Можно тогда о минусах: для каких задач F# (или ФП вообще) плохо подходит или подходит, но решения работают в 10 раз медленнее, чем в процедурщине или ООП?

  • Как НЕ нужно учить английский: типичные ошибки
    0
    Ведь за месяц-два начальный энтузиазм пропадает, а за это время результаты еще не успевают проявиться.

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


    Так вот первые недели и месяцы энтузиазм зашкаливал, потому что прогресс видно невооружённым взглядом. Скажем, месяц назад ты знал только «adiós» и «hasta la vista, baby», а сейчас можешь читать по слогам и даже кое-что понимаешь, а если не понимаешь, то догадываешься. Круто! Или слушаешь обучающий подкаст среднего или высокого уровня ― непонятный набор слов и фраз. Через пару месяцев слушаешь его же ― ух ты, а я понимают, о чём они говорят!


    Но вот потом через год сидишь смотришь испанский сериал и уже непонятно, прогресс прямо сейчас ещё идёт или застопорился. Ещё через год смотришь следующий сезон и снова непонятно, что-то изменилось по сравнению с прошлым годом или нет.

  • Славик и GMT+3 или польза для людей
    0
    Еще эпичнее выглядел фикс: вместо введения таймзоны во всем коде понатыкали что-то вроде: if (Canarias) hour = hour — 1;

    Возможно, придётся перетыкивать обратно. Испания думает отказаться от переходов на летнее/зимнее время и заодно вернуть Канары в тот же пояс, где остальная страна. Фраза «una hora menos en Canarias» может кануть в Лету.

  • Бюджетная система беспроводного (Wi-Fi) автономного (от АКБ) видеонаблюдения
    +1

    У HiWatch есть клиент для Android/iOS. Может показывать живое видео и архивы через облако, может напрямую без посредников. Есть большой тяжёлый десктопный клиент.


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

  • Бюджетная система беспроводного (Wi-Fi) автономного (от АКБ) видеонаблюдения
    0

    Наверняка так, но для ретрансляции видео на какой-то другой видеосервер лучше, как у автора, брать rtsp-потоки с регистратора. Иначе каждой камере придётся по вайфаю отдавать двойной поток: один регистратору, второй такой же кому-то ещё.

  • Бюджетная система беспроводного (Wi-Fi) автономного (от АКБ) видеонаблюдения
    0
    поддержка только Internet Explorer и больше вот вообще ничего. Это просто лютый треш!

    Это нормально. Не говорю что хорошо, но так у всех. IE — фактический стандарт. В нём всё всегда показывает. Другие браузеры если поддерживают, то по остаточному принципу. Какой смысл, если они клали болт на обратную совместимость, и то что работало вчера, сегодня в новой версии браузера работать перестанет.

  • Бюджетная система беспроводного (Wi-Fi) автономного (от АКБ) видеонаблюдения
    0
    Именно, а потом это всё не забыть отключить назад.

    Ну разрешать не для всех же узлов, а для доверенных, которые ты сам руками заносишь в список доверенных.


    Кстати, один раз понадобилось поставить HiWatch'евское ПО iVMS-4200 на компьютер охране, т.к. регистратор стоял в основном здании, а охрана обитала в своём домике при въезде на территорию. Чё-то оно показалось каким-то "тугим". Компьютер конечно не сильно мощный, но новый и достаточный, чтобы показывать 16 камер с запасом по скорости. Эта VMS только запускается чуть ли не минуту и вообще не очень отзывчивая. Веб-морда открывается в разы быстрее, если не на порядок.


    У меня вообще впечатление, что редко кто из производителей даже нормального железа, способен написать к нему нормальное ПО для людей, а не для галочки. Стороннее ПО видеонаблюдения от контор, которые на этом деньги зарабатывают, обычно сильно удобнее родного ПО от производителей оборудования.

  • Бюджетная система беспроводного (Wi-Fi) автономного (от АКБ) видеонаблюдения
    0

    Сколько видел регистраторов, скачать фрагмент из архива через веб-интерфейс можно было у всех. У кого-то красиво и удобно, у кого-то нелогично и через жопу, но всё равно можно.


    С HiWatch'ей скачивал. Конечно через IE. Большей проблемой было не скачать, а найти, куда ж оно, зараза, скачалось. Можно даже клиентской программкой на телефоне, но оно что-то долго шло.

  • Бюджетная система беспроводного (Wi-Fi) автономного (от АКБ) видеонаблюдения
    +1

    Украдут вместе с видео тех, кто украл. Это же касается ip-камер с возможностью записи на sd-карточку — пусть себе пишет на случай обрыва связи, но когда есть связь, надо писать видео куда-нибудь в более надёжное место.

  • Бюджетная система беспроводного (Wi-Fi) автономного (от АКБ) видеонаблюдения
    0
    IE наше всё на стройплощадке, в домене или настроенном по безопасности компе охраны-даже IE не покажет вебморду рядовой китайской камеры(ну или собранной в таможенном союзе), с безопасностью там всё швах. Поэтому предпочитаю не пользоваться веб-мордой вообще.

    Покажет, никуда не денется. Ip-адрес камеры (или всю сеть) поместить в IE в список доверенных узлов + для доверенных узлов разрешить автоматическую установку и запуск ActiveX без лишних тупых вопросов и проверки всяческих подписей издателей. Иногда ещё, если заработало, но как-то криво, то включить в IE для этого ip работу в режиме совместимости со старыми версиями IE. Ещё убедиться, что IE запускается 32-битный.


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

  • Бюджетная система беспроводного (Wi-Fi) автономного (от АКБ) видеонаблюдения
    0

    Желаемый поток с камеры и количество кадров в секунду выставляется индивидуально в настройках самих камер. Если камера не смотрит в упор на шевелящееся дерево, а картинка более-менее статичная, то она нормальная при потоке с камеры в районе 1 мбита при 25 кадрах в секунду. Если живое видео не надо, можно уменьшить количество кадров — чуть повысится качество. Если не жалко, можно выставить 2 мбита. Ставить выше, имхо, уже нет смысла, разве что камера действительно смотрит в шевелящееся дерево или, может, если камера какая-нибудь 5-мегапиксельная.


    По умолчанию у этих HiWatch'ей наверняка выставлен поток 4 мбита.

  • Python сделал доступным программирование для широкой аудитории
    0

    Есть кто-нибудь, кто использует одновременно C# и Питон? Что вы пишете на последнем, как разделяете языки по областям применения? Я периодически порываюсь разобраться в Питоне, но за отсутствием практической необходимости через месяц забываю почти всё, что успел узнать.


    Думал, попробовать использовать для автоматизации. Недавно была простая задача: взять пару десятков zip-архивов одного и того же разных версий, отсортировать по версиям, поочерёдно распаковать и закомитить в mercurial-репозиторий с соответствующим комментарием, получив в репозитории историю изменений. Вспомнил про Питон. Написал на C#. Заняло два десятка строк кода и минут 15 до получения желаемого функционала. Снова забыл про Питон.

  • Идея сингулярности перед Большим взрывом устарела
    +2
    Если даже Вселенная искривлена, радиус её кривизны как минимум в сотни раз больше того, что мы можем обнаружить.

    Смущает эта фраза. Откуда мы знаем, что в сотни раз, а не в два раза? Мы же всё равно не можем обнаружить.

  • «Мир Дикого Запада» глазами разработчика
    +13

    Спасибо. Мне один этот разбор понравился больше, чем весь второй сезон сериала.

  • WebAssembly — это возвращение апплетов Java и Flash?
    +1
    А вот нафига, в самом деле, какому-либо приложению на веб-странице доступ к остальному DOM?

    Для единообразия. Если я пишу ПО на языке X#, чтобы оно работало в браузере, то мне намного удобнее всё делать на X#, не перемешивая его с JavaScript.

  • Запланированные новые возможности C# 8.0
    +1

    По-моему, Hejlsberg активно C# сейчас не занимается. Видео в этом плане показательное.

  • Запланированные новые возможности C# 8.0
    +1
    Если что, главный по C# вот этот парень

    Он сейчас по TypeScript. Шарпом занимается Mads Torgersen. Тут они оба: https://channel9.msdn.com/Events/Build/2018/C9L05

  • ИТОГ 3-х месяцев: Альтернатива платному отключению рекламы в бесплатном приложении Android
    +1
    мое решение это альтернатива платному отключению

    Пользователю мотивы разработчика неинтересны, вот прям вообще. Фактически для пользователя новый вариант просмотра рекламы ― это альтернатива старому варианту просмотра рекламы.


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


    Не видно ли в статистике всплеска просмотра полноэкранной рекламы в первый месяц и падения в следующие два?

  • ИТОГ 3-х месяцев: Альтернатива платному отключению рекламы в бесплатном приложении Android
    +4
    Ведь нет принуждения смотреть рекламу. Хочешь получить конфетку — посмотри ролик. Не хочешь смотреть ролик — не получишь конфетку.

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

  • Работа с EventSystem в Unity. Базовые вещи в работе с UI
    +2
    Прекратите использовать рейкасты там, где это не нужно!

    Не раскрыты критерии нужности и ненужности. IxxxHandler ― полезная альтернатива рейкастам, но возникает два вопроса: так ли объектам нужно знать, что по ним кликнули, и кто должен обрабатывать эти клики?


    Допустим, есть дверь. По двери можно кликнуть, чтобы её выделить, чтобы её удалить, чтобы дать команду персонажу её открыть, закрыть, отпереть, запереть, атаковать. А ещё пользователь может кликнуть по двери в момент, когда никакой реакции на такое действие не предполагается вообще.


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


    имплементация

    Реализация.


    интеракции

    Взаимодействия.

  • Самые трудные пары английских времен
    0

    Для меня разница между «I read the book» и «I've read the book» в том, что в первом случае я её когда-то прочитал и всё. Как факт. Мог уже забыть, про что она. Второй вариант означает, что книгу я прочитал (неважно когда) и, как следствие, сейчас знаю и понимаю о чём она. Если надо, могу пересказать. Т.е. упор не на факт прочтения, а на его результат.


    I had breakfast ― Я завтракал. Как факт, если это кому-то интересно.
    I've had breakfast ― Я успел утром пожрать и поэтому сейчас не голоден. Так что спасибо, но от булочки, которую вы мне предлагаете, я, пожалуй, откажусь.

  • Разбираемся с артиклями: базовые правила
    +1
    Интересует не конкретный объект, а любой в принципе. Пример: My sister asked to buy her a dog for her birthday. (неважно, какую, сестра хочет любую собаку).

    Имхо, выбор между a/an, the и отсутствием артикля тут объясняется не выбором между вариантами "любая собака" vs "конкретная собака" (the в этом предложении как-то криво звучит), а выбором варианта "собака" из всех возможных вариантов: собака, кошка, платье, игрушечная железная дорога, билет на концерт...


    I'll take a bus — Я поеду на автобусе. Не исключено, что даже на конкретном, на котором езжу каждый день в это время, но это не важно. Важно, что именно на автобусе, а не на метро.


    Речь идет об уникальном объекте? Используйте артикль “the”. Например, No one lives on the Moon. The sun was shining bright.

    Выбор между уникальным объектом и именем собственным у меня вызывает трудность. Moon ― это уникальный объект или имя собственное? Заглавная буква намекает, что имя собственное. Titan и Ganymede тоже луны и тоже имена собственные, но им артикли не требуются.


    Если я захочу написать, что Солнце ярко светит, имея в виду, что у звезды в нашей системе высокая светимость, нужен артикль или нет, "Sun" или "the Sun"?

  • Google заблокирован Роскомнадзором
    0

    Ну да, лицемерие. Любой закон можно вывернуть, натянуть на сову, сову на глобус, потом объявить, что глобус нарушает Конституцию. А что за закон, про что, зачем, нарушает он или наоборот подкрепляет ― не волнует.

  • Google заблокирован Роскомнадзором
    0

    Закон этот, кстати, в поддержку статьи 23 Конституции РФ. Той самой, о неприкосновенности частной жизни и тайне переписки, на нарушение которой тут любят ссылаться.

  • Блокировка в тишине
    –2
    > Я не понимаю, что нам мешает собраться и подать коллективный иск на них и в конституционный суд о неправомерности как этого сраного закона, так и действий предпринимаемых этими тварями.

    Мешает, видимо, то, что неправомерность должна таки иметься.
  • Google заблокирован Роскомнадзором
    0

    Товарищи чиновники, вы прослушали мастер-класс по притягиванию за уши чего угодно к чему угодно. Учитесь!

  • Google заблокирован Роскомнадзором
    0

    Для этого есть статья 128.1 УК РФ под названием "Клевета", т.е. распространение заведомо ложных сведений в отношении какого-либо лица. Новые же законотворческие инициативы явно не про это.

  • Google заблокирован Роскомнадзором
    0

    Лови плоскоземельщика!

  • Google заблокирован Роскомнадзором
    0
    Что делать компании, для которой Россия важна как сегмент, но не является критическим

    Странные варианты ответа. Если Россия важна как сегмент, то блокировать пользователей из России ― это бред, а прыгать по ip ― цирк с клоунами.

  • Google заблокирован Роскомнадзором
    –10

    Критику чиновника под эти грабли затолкнуть нельзя. А если ты массово распространяешь заведомое враньё, не подкрепляемое фактами, а противоречащее им, то было бы неплохо, чтобы тебе за это прилетало в ответ. Глядишь, и верующих в плоскую Землю станет меньше.

  • Операционная система на JavaScript? JsOS
    0

    То помнит, то не помнит, я не понял принцип. Клиент Perfect Tube из магазина Windows 10. Он вовсе не "perfect", но просто нормальный. Не пожалел 69 рублей.

  • Операционная система на JavaScript? JsOS
    0

    Но Ютуб ведь в Линуксе такой же, и JS в нём тот же самый.

  • Операционная система на JavaScript? JsOS
    0

    Ещё хуже. Пробовал через плагины Enhancer for YouTube и Tampermonkey дописывать disable_polymer=1 автоматически. Сначала пытается открыться тормозная страничка, некоторое время тормозит, потом происходит перекидывание на менее тормозную страничку с disable_polymer=1. Щёлкаешь по какое-нибудь ссылке, и опять открывается тормозная страничка, потом вместо неё менее тормозная.


    Плюнул, поставил десктопный клиент. Просто летает.


    Блин, на этом ноуте можно играть в Factorio, которой ничего не надо, кроме процессора. Неделю напролёт отстраивать базу и она отлично играется, ничего не тормозит и не лагает. А огромная межгалактическая корпорация не может родить нормальный интерфейс к своему сайту. С каждой итерацией получается всё хуже.

  • Если Telegram попытается обходить блокировку при помощи VPN, Госдума примет меры против VPN
    –5
    Тайна переписки не абсолютна. Конституция РФ, статья 23, пункт 2: «Каждый имеет право на тайну переписки, телефонных переговоров, почтовых, телеграфных и иных сообщений. Ограничение этого права допускается только на основании судебного решения.»

    Кто нарушит эту тайну, не имея на руках решения суда, должен получить по голове статьёй 286 УК РФ «Превышение должностных полномочий» или чем-нибудь подобным. Но конституция тут не при чём.
  • Если Telegram попытается обходить блокировку при помощи VPN, Госдума примет меры против VPN
    –10
    > А за исполнение этого закона вы болеете с целью?

    В смысле? Чтоб законы исполнялись. Украл, выпил ― в тюрьму.