Задать вопрос
  • Где можно найти документацию на библиотеки steam-user?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    steam-user+гугл=https://www.npmjs.com/package/steam-user

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

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    ну.. в принципе можно расширения с дженериком нарисовать

    на первый взгляд (не сверяю код, именно на глазок) мне кажется это было бы даже уместнее - если методов всего три, городить иерархию классов явно не стоит

    ps и уж точно не стоит, когда они совпадают до символа

    совет - если это дочерние классы от какого то необходимого "бай-дизайн-среды-исполнения" (как Form к примеру), и если вы не переопределяете обязательные виртуальные методы, то есть код где вызываются дополнительные методы полностью вами контролируется - расширения позволяют писать более чистый и читаемый код

    в смысле создается экземпляр базового типа, где надо, через точку применяем расширения как родные
    Ответ написан
    2 комментария
  • Как установить модуль Node.js на машине без интернета?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    скачать deb и перенести на флешке

    а можно и сорцы сдуть и пересобрать

    вариантов до дури
    Ответ написан
    3 комментария
  • Как вычислить сумму с факториалами (C# консольное приложение)?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    так в чем трудности?

    как вычислить факториал? (гугл в помощь)

    или уже из разрядности вылезаем?...
    1 - GMP (скорее для эрудиции)
    2 - его аналог под win MPIR

    .. дальше должно уже как то сложиться..
    Ответ написан
    2 комментария
  • Как закреплять знания C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    простой совет на ранних этапах освоения программирования (на любом языке, в любой среде) - решайте реальные задачи

    - свои и для всех кто вокруг (пусть даже примитивные, главное - польза, даже микроскопическая по началу)

    - по началу простые, постепенно все более сложные
    Ответ написан
    7 комментариев
  • Какую базу выбрать для real-time web приложения на Node.JS?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    а real-time с какой нагрузкой? если high-load это по определению не отдельно стоящий сервер.

    если полностью фри, много инфы, и богатый функционал - https://www.postgresql.org/ - энтерпрайз уровень, реально противостоит и мс и ораклу

    если все в "одном флаконе" - https://www.arangodb.com/ - интереснее тем что на табличной аналитике обещают перфоманс незначительно уступающий postgre, для документной модели скорость на уровне mongdb, бонусом идут - графовая модель (вынос мозга или счастье аналитика), собственный многопоточный форк node в ядре, ну в смысле прямой доступ к данным, триггеры... да почитайте уже сами ))) SQL-like+ACID+кластеризация - нет проблем

    если надо очень быстро (- тогда побежали!.. из анекдота) - https://clickhouse.yandex/ очень быстро для SQL-like, но уже нюансики по синтаксису (кому то более приятные будут ибо функции на js похожи), кластеризация, а вот по ACID как то уже не пишут, ну или я не видел.. )))

    во всех вариантах сокет/пушинг головняк самого вебприложения а не БД, напомню только что в Аранге есть готовый https://www.arangodb.com/why-arangodb/foxx/

    ну из мира !sql вам наверное стоит все таки взглянуть на https://www.rethinkdb.com/
    гугл, вики к вашим услугам.. и даже статья на хабре https://sohabr.net/habr/post/321380/

    носкульность/документность это и скорость и простота разработки, а для вашего случая еще автоизвещение клиента "из-коробки"... но разгребать носкульные базы после года, другого успешной работы, то еще занятие - общий тренд в том, что обычно взлетевший проект вынужден переписываться на полноценный скуль, не взирая ни на стоимость разработки, ни на стоимость железа/облака

    PS почитал каменты выше...

    вообще то фишка rethinkdb уникальна, если вы до него уже добрались, вопрос странен...

    3х звенное вебприложение вам писать без вариантов

    в качестве основы серверной логики под .net вам пойдет SignalR

    в чисто линукс - node и npm к вашим услугам

    но вместо "с миру по нитке" все таки покурите ArangoDB
    Ответ написан
    Комментировать
  • Можете подсказать современные библиотеки визуализации 2D/3D данных для desktop'a (на .NET)?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    раз уж тишина..

    1 - недавно человек делился обзором поиска инструмента для графиков - https://habrahabr.ru/post/204308/

    от себя добавлю что в данной теме нет какого то буйного творчества, думаю по тому что в целом она покрыта продуктами лидеров фреймворкотворения - DevExpress, Telerik, ComponentOne и тд. рекомендую посмотреть на:

    2 - Syncfusion ... упс... у них точно была комунити лицензия, но только что сайт сообщил что они нас посылают согласно законам USA 8(((

    3 - https://www.nevron.com/ - больше специализируются на визуализации, точно были урезанные комплекты фри компонентов

    4 - ну и напомню про мега 2D/3D на c# - Unity ;))) .. это совсем не обязательно только для игр - https://habrahabr.ru/post/243749/ и точно есть бесплатные варианты для не коммерческого использования

    PS

    5 - при наличии навыков js нет ни каких проблем использовать webview, тогда уже будет действительно огромный выбор средств визуализации (сам уже давно поглядываю в эту сторону)
    Ответ написан
    1 комментарий
  • Как сделать форму более отзывчивой?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    раз уж тишина в теме, то я по памяти из winforms - покопайте эвенты перехвата фокуса, выхода на передний план, активации - и формы, и контролов

    кроме OnClick, есть всякие ControlChangeUICues, GotFocus и так далее - ответ где то там

    в частности вы явно говорите о клике мышкой - поймайте под отладкой MouseClick формы и/или контрола, где он там происходит при первом клике и поближе к контролу, оттуда и смотрите какие эвенты контрола пройдут в цепочке события и что можно отследить и как отреагировать
    Ответ написан
    2 комментария
  • Push API без серверного языка. Только JS(AJAX) + облачный JSON. Реально ли?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    1 - нет. push по сути своей действие выполняемое СЕРВЕРОМ
    2 - без базы данных и кода, вам даже ajax-ить то не чего на таком хостинге
    3 - Google Cloud Storage это унифицированное хранилище, можно сказать no-sql бд. и вообще то НЕ бесплатное
    4 - я бы посоветовал посмотреть на Azure - Functions (код) и Mobile Apps (код и пушинг между прочим) - бесплатные лимиты очень даже достаточны для того что бы освоиться и набить руку и даже вполне себе использовать в продакшен для узкого круга тестеров. и еще большой вопрос по тарифам которые светят в случае успеха - МС ведет политику конкурентных тарифов (если смущает C# - не вопрос, js полностью поддерживается, и стартовая БД может быть на выбор MySql вместо MS Azure SQL)

    ps

    Azure Documet DB - api совместима с MongoDB если это интересно на вырост

    Azure CosmosDB - поддержит все основные api (Document, Graph, SQL) и будет гига-мега-доступна-с-гарантией-быстрого-отклика, если потребуется в случае мегауспеха

    а если на начальных этапах потребуется оч большое хранилище за копейки - Azure Table Storage это key-value за фантастически маленькие деньги

    pps

    в том числе бесплатный план просто вебхостинга Azure, дает до 10 сайтов, с общим обьемом статики до 1Gb и поддержкой всех основных серверных технологий кода - начиная от любимых МС asp.net, заканчивая php и node.js

    и про все это изобилию просто море инфы на русском языке на хабре, МСДН (не только документация!), TechDays, MVA и тд:
    https://www.techdays.ru/Tags?tabIndex=-1
    https://habrahabr.ru/search/?q=Azure#h
    https://docs.microsoft.com/ru-ru/azure/
    https://msdn.microsoft.com/magazine/ee310108
    https://mva.microsoft.com/training-topics/cloud_de...
    Ответ написан
    Комментировать
  • Идеальная база данных для хранения большого числа уникальных строк?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    Ответ написан
    Комментировать
  • Какой смысл в повторной валидации данных из формы обратной связи на стороне сервера?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    безопасность. для гарантии что вам не подсовывают инъекцию кода

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

    в общем случае проверка может совпадать полностью а может и нет, этот вопрос может быть предметом дискуссии при архитектурном планировании проекта
    Ответ написан
    Комментировать
  • С чего лучше начинать изучать технологию создания сайтов на c#: ASP.NET или ASP.NET MVC для дальнейшего трудоустройства?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    "Я слышал, что ASP.NET умер в 2016 году" - я это слышу лет 10...

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

    ASP.NET MVC - это скорее тренд, особенно для трудоустройства

    тем не менее, мой совет - если Вы разберетесь в нюансах сами, и будете уметь применять и то и другое, в зависимости от ситуации, и аргументировать выбор - именно тогда ваша стоимость на рынке труда будет выигрышной
    Ответ написан
    2 комментария
  • Есть ли уроки по современной разработке на JS?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    без обид.. но .. (кстати там можно кое что и полезное извлечь ;)

    https://habrahabr.ru/post/312022/
    Ответ написан
    1 комментарий
  • Эффективное обучение?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    отличный способ преодолеть фазу обучения в которой Вы увязли - писать программы для себя
    (ну или не только для себя, важно - решать реальную задачу, пусть самую маленькую, но полезную себе или кому то рядом + нужно выбирать то что интересно)

    для начала простые:
    - консольные программы для манипуляции с файловыми обьектами - специфические поиски, бекапирование, поиск мусора для удаления (с этим осторожно ;).. главное что то из того что Вам нужно или интересно
    - консольные программы, которые ходят в интернет и что то там достают.. что то такое что Вы действительно каждый день смотрите на главной странице яндекса или любимой соц сети - температуру воздуха, курс доллара.. все что угодно, но лучше всего - то что вы действительно часто смотрите для себя.. так интереснее..
    - простейшие винформ программы - пересчет чего то во что то.. главное того, что вы действительно часто считаете
    - совместите добычу инфы с вебстраницы с выдачей в винформу
    - напишите программу которая прячется в трей + в фоне проверяет интересную для вас инфу на вебстраницах, и по условию выдает всплывающее сообщение об изменении значения... или просто по интервалу времени - текущее значение
    - напишите кликер для какого то часто выполняемого Вами в вебе действия, используя встраиваемый браузер в винформ и/или WPF

    припомните типовые любые действия которые Вы часто производите за компьютером, и иногда казалось что их можно автоматизировать - и попробуйте это сделать
    (если рядом есть бухгалтеры - попробуйте автоматизировать запуск архивирования базы 1С, или написать плагин для Excel - все это, и многое подобное очень весело делается на C#)

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

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

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

    Вы быстро заметите, что консольные программы удобны до тех пор, пока решаю одну единственную задачу и выдают инфу по ней, что базовых примитивов винформ/ВПФ не хватает для создания интерфейса даже всего лишь чуть более продвинутого чем примитивный..
    (на этом этапе рекомендую обратить внимание Syncfusion - хотя они у нас несколько менее известны чем DevExpress или Telerik, зато у них есть бесплатная лицензия, при этом библиотеки компонентов весьма богаты, поддерживаю все платформы MS C#, и еще прилагается огромная коллекция метро икон проф качества и тоже...)

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

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

    удачи в обучении! ;)
    Ответ написан
    Комментировать
  • Вытеснит ли ASP.NET платформу J2EE с ниши enterprise приложений за счет своей кроссплатформенности?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    надо учитывать стоимость разработки, .net разработчики немного дешевле

    так же стоит понять почему - не по тому что хуже, а по тому что их больше. не только самоучек, но и отличных профи

    и этому есть тоже есть объективная причина - вхождения ниже + средства разработки лучше и доступнее

    открытие сорцов и приход *nix - правильно и своевременно (и даже не факт что надо было раньше)

    в связи с этим, я вспоминаю времена, когда все высмеивали windows против os/2 - кто помнит про полуось теперь?

    потом был этап, когда все высмеивали выход windows NT в сектор офисных сетей супротив Novell - что стало с Novell? и в какие сроки? .. (кстати чертовски динамичная и поучительная история, стоит проследить вплоть до Open/Enterprise SUSE - кому тперь принадлежит львиная доля патентов этой linux оси)

    MS наступает по всему фронту - подготовка кадров, инструментария, библиотек, стеков технологий (и ни где не аутсайдер) .... и теперь кроссплатформенность...

    тут все просто - если МС не кончится (распадется из какой то мега ошибки) - то победит
    Ответ написан
    Комментировать
  • Какую студию использовать?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    основные причины использования старых студий:

    1 - большие проекты - трудно (или все тупо в лом) переделывать, не редко еще и зависимость от сторонних проектов, которые авторы уже не поддерживают - кроме зависимостей от версий фреймворков, если еще зависимости от компиляторов и средств построения. для примера попробуйте познакомиться с проектом mpir.org - крутая математика для .NET, но так как разрабатывается комунити - всегда отстает на одну две версий студии. адаптировать ее самостоятельно под последнюю версию - мягко говоря совсем не тривиально

    2 - проекты, которые трудно вести в экспресс (бесплатный) студиях (на пример требуются продвинутые возможности коллективной работы) + политика фирмы не позволяет использовать пиратское ПО, а на обновления проф/ультимейт студий, деньги не выделяю (на самом деле 2013 уже есть продвинутая комунити студия доступная бесплатно, но это еще не у всех уложилось в головах + глобальные переходы сами по себе, все равно требуют больших усилий)

    3 - просто старое железо и не особо большие проекты - новые студии будут еще ворочаться, а старые летают

    а для дома/для души - каждый решает сам

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

    а брать работу на дом - это само по себе признак низкой эффективности и плохой организации собственного труда

    но в некоторых случаях можно иметь дома разные версии студий - в виртуальных машинах или в разных копиях винды с мультизагрузкой. на пример если для работы надо 2010, для использования проекта типа mpir - 2012, для общего развития - 2015, и тд...

    лучше всего ставить разные студии в разных копиях винды (виртуальных машинах), некоторые версии в принципе не могут работать корректно вместе. так же можно некоторые версии ставить экспресс для экономии ресурсов, это зависит уже от предполагаемых задач для этой версии
    Ответ написан
    Комментировать
  • Можно ли использовать OAuth на стороне клиента?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    да. только не обязательно "прокси" - любая форма собственного API над функциональностью Вашего приложения

    главное что бы это было понятно Вам как разработчику - что приложение спрашивает у Вашего сервера; а на сервере - как серверу получить это из стороннего API

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

    (альтернатива только одна - изучить протокол на уровне реализации расширений типа AuthClients, тогда теоритически можно использовать одни и те же токены как на своем сервере, так и в клиентской части в браузере)
    Ответ написан
    5 комментариев
  • JavaScript - как управлять данными браузера?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    ни как.

    с точки зрения браузера js выполняется обычно в контексте страницы - а это по моде последнего времени "песочница", из которой априори запрещен доступ куда либо еще. в систему - запрет, ибо мечта любого вируса. в браузер тоже, по той же причине

    истории и закладки могут быть доступны расширениям браузеров... тех браузеров, где поддерживается технология расширений - Chrome и Firefox. но то что расширения обязаны заранее объявить к чему хотят иметь доступ, и получить на это открытое согласие пользователя - это уже стандарт де факто... по крайней мере на словах... все случаи когда это можно обойти - это уже "Уязвимость нулевого дня"

    ps - MS намекает, что следующая версия браузера (или одна из двух версий)... будет иметь механизм создания расширений такой же легкий как у Chrome и Firefox ... но пока это вопрос будущего... на сегодня для IE расширения придется писать на C/C++, и с большой головной болью
    Ответ написан
    Комментировать
  • Как встретить новый год без мыслей о HTML, CSS, PHP, jQuery, etc?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    .. водку не пробовали применять?
    Ответ написан
    Комментировать