• Бэкэнд разработчик на ноде, вкатывание?

    @spaceatmoon
    Дело вкуса. Я знаю JS, но совершенно не хочу вкатываться в nodejs. Зачем мне нода, когда и php решает те же проблемы?

    Мне лично нравиться в PHP, что есть на что опереться. Динамика развития стека средне динамичная и движется в правильном направлении, а не придумывает 100500 решений одной и той же проблемы. Есть решение - все его используют.

    Боязнь изучения другого языка в вашем случае не оправдана. Попробуйте Python/Java/PHP. Ознакомитесь где вот вам проще искать документацию, приятность синтаксиса, скорость разработки. Где вы решаете проблему из мира живого, а не из мира "Как эта штука работает".

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

    @kttotto
    пофиг на чем писать
    FromBody может быть только один из параметров метода контроллера. И обычно это сложный тип, нет смысла отмечать им примитивы. Проверьте, есть ли вообще параметр в теле запроса: поставьте брейк поинт на самое начало метода и провалитесь в this.Request.Body, посмотрите чьи там параметры. Я предполагаю, что там в лучшем случае будет List. Попробуйте так (string id, [FromBody] List roles). Если так не сработает, то тогда нужно сделать так, как сказала Даша Циклаури.
    Ответ написан
    Комментировать
  • Как сверстать шестиугольники вокруг цифр?

    @kiberlain
    6-угольную svg-шку бэкграундом вставить в прямоугольный блок - самое логичное решение
    Ответ написан
    Комментировать
  • Как кикнуть пользователя в ASP.NET Identity?

    @kttotto
    пофиг на чем писать
    Есть несколько способов:
    1) Если это asp.mvs, то переопределить атрибут Authorize, в ней делать проверку пользователя по какому то полю IsBlackList.
    2) Если это так же asp.mvs, то наверняка Вы поле IsBlackList добавили в Claim, значит авторизацию можно делать на основе Claims и методы помеченные этим атрибутом, будут отсеивать заблокированных. Подробно тут.
    3) Если это asp core, то все тоже самое делается на основе политик безопасности, примеры так же тут.
    4) Но как по мне, то самый простой способ, это при блокировке менять роль пользователю и соответственно контроллеры должны быть помечены теми политиками, в которые не входит роль заблокированного. Этого должно хватить, после блокировки, первый же запрос проверит роль и переадресует на страницу логина.
    Ответ написан
    Комментировать
  • Можно ли объявлять делегат в одном классе (методы там же), а создавать переменную, присваивать адрес метода, вызывать в другом классе?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    А кто вам мешает так делать?.. Делегат можно объявить вообще не в классе, а просто в неймспейсе. Ведь делегат - это просто сигнатура метода (количество и типы аргументов метода).
    Ответ написан
    Комментировать
  • Как реализовать Таблицу Менделеева?

    @LiS-31
    Как уже писали выше, вывести алгоритм формирования Таблицы Менделеева будет весьма проблемно. Расположение зависит от свойств самих элементов (количество незаполненных электронов на внешнем слое, валентности и заряда ядра). Выбирать все эти данные для формирования таблицы, просто не эффективно.
    Гораздо логичнее сделать таблицу в которой будут №строки,№столбца и название файла с описанием. По сути та же самая таблица Менделеева в электронном варианте, позволит выбирать элементы по строкам, столбцам или точному расположению.
    Ответ написан
    Комментировать
  • Как расположить элементы по кругу?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    Делайте по такому принципу.
    Ответ написан
    12 комментариев
  • Как реализовать постоянную взаимосвязь ajax+php не перегружая сервер?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Пора перестать заниматься херней и открыть для себя Server Sent Events или человеческую работу с веб-сокетами.
    А лучше использовать что-нибудь такое https://github.com/wandenberg/nginx-push-stream-module
    Ответ написан
    Комментировать
  • Требуемый уровень знания для работы Juniour Python Developer?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Требуемый знаний для адекватного джуниора - хотя бы уметь пользоваться поиском.

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

    Неужели не попробовали найти уже готовый подобный вопрос и ответы к нему? Даже на Тостере есть.

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

    Вдобавок Питон сейчас на хайпе как один из самых простых первых языков программирования, поэтому конкуренция высокая.

    Входной уровень на Python Junior Developer?
    Junior developer?
    Можно ли Junior Python Developer'ом устроиться на постоянную удаленную работу с почасовой ставкой на Elance\Odesk?
    Куда можно пойти на практику или на позицию trainee/junior (python, c++, java) в Харькове или Киеве? В каком направлении лучше развиваться?
    Сколько у вас ушло времени чтобы стать python junior developer?
    Из QA в Junior developer?
    Как быть Python junior?
    Куда трудоустроиться Python Junior'у?
    Какие знания нужны для Python Junior-а?
    Ответ написан
    1 комментарий
  • Что будет быстрее для браузера: анимация на jquery или css?

    PavelMonro
    @PavelMonro
    Css рендерится быстрее, при этом и код должен быть выше js
    Ответ написан
    Комментировать
  • Как сделать отображение текста и смена background DIVa при наведении на текст?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    На CSS так
    https://jsfiddle.net/tqg0Le91/
    или так: https://jsfiddle.net/a734zx6o/
    позиционируйте как вам нравится, думаю мысль понятна.

    Либо на JS. Решений в инете полным полно.
    Ответ написан
    Комментировать
  • Где практиковаться в низкоуровневом программировании и что изучать?

    myjcom
    @myjcom
    Английский и https://github.com/gurugio/lowlevelprogramming-uni...
    Железо - на что денег хватит.
    Микроконтроллеры и все сопутствующее им стоит денег и немалых, если не оставаться на уровне фан проектов и мигания светодиодом. Если просто поиграть - хватит и набора Arduino или Raspberry. Что там будет - Python, C, JavaScript без разницы.
    Системное программирование - одна из самых трудозатратных областей. В части изучения в том числе. Возможно "повтыкав" в какой нибудь HOWTO do Linux kernel development или Windows Driver Kit documentation или ARM System Developer's Guide вам вообще разонравится эта мысль.
    Ответ написан
    2 комментария
  • Какие требования для мидла в проектах Unity?

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

    danial72
    @danial72
    flutter dart.
    Если вы говорите о макете с обложки, то это можно заверстать flex и grid. Да даже на bootstrap.
    Абсолютное позиционирование - это либо отсутствие какой либо адаптивности, либо гора времени, на переписывание координат для вообще всех разрешений. Абсолютное позиционирование в процентах - рулетка : повезет, не повезет.
    WAYUP & Андрей Гаврилов - несколько раз встречал их видео и они плохой пример для подражания. Дизайн, возможно, хорош, но верстка у них ниже среднего качества.
    Что использовать: flex + padding
    Ответ написан
    Комментировать
  • Как найти заказ если не работал 1.5 года(javascript dev)?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    У меня недели две уйдет только на получение первого заказа.
    на других биржах тоже самое выйдет, какие еще есть способы ?

    Лопата в руки + объявление в региональную газету "покопаю огороды". Все остальное дольше искать.
    Других способов нет. Есть небольшой шанс, что повезет найти заказ на 2 недели в первый день, если ценой ломануть. Но очень призрачный. Не понимаю зачем Вам это если не нравится IT.

    подозреваю что форумы и группы в вк, но конкретно не знаю что.

    Очень вряд ли, особенно если кричать везде, что IT Вы не любите и через две недели Вы точно сольетесь. Сами прикиньте - кому оно надо?
    Ответ написан
    3 комментария
  • Какой стек технологий учить для написания собственных кросс-платформенных приложений?

    netrox
    @netrox
    Как вариант Javascript:
    • Для pc Electron
    • Сервис (back end) node.js, express
    • Фронт angular, react или vue
    • Для мобилок react native , ionic


    Аналогично для .NET
    • Для pc WPF клиент
    • Сервис (back end) WEB API (ASP.NET)
    • Фронт angular, react или vue
    • Для мобилок xamarin
    Ответ написан
    1 комментарий
  • Identity asp.net core?

    @basrach
    Вахтершу.
    А так, да. Identity де факто стандарт.
    Ответ написан
    Комментировать
  • Как правильно спозиционировать боковые панели?

    @DivineDraft
    Расположите панели в следующем порядке:
    1) Разделите экран на две секции - 1 большая и 2 малая для боковых панелей.
    2) В 1 кладите большой элемент и 2 самых нижних.
    3) Во 2 малую, кладите те, которые для боковых.
    Сохраните.

    Бутстрап не знаю, но судя по вашей верстке, нужно перенести нижний section в конец col-md-10, перед закрывающимся /div.
    Ответ написан
    1 комментарий
  • Как можно шифровать данные в базе данных MySQL?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Шифровать данные смысла нет. По шифрованным данным не будет нормально работать индексация. К тому же, если кто-то сольёт всю базу, то, скорее всего, он получит и ваши скрипты, которые шифруют/дешифруют данные при работе.
    Ответ написан
    7 комментариев
  • C# Как освобождать оперативную память завершенных Task'ов?

    @basrach
    Сам Task, это класс с ~10 полями по 4 байта. Можно посчитать сколько займут в памяти 2000 штук. Очевидно проблема не в них. Как выше уже отметили, проблема не в самих тасках как таковых, а в том коде, который исполняется посредством тасков. И даже не в потоках. Попробуйте создать 2000 настоящих потоков (new System.Threading.Thread(...)) и выполнить там тривиальный код, навряд ли они смогут выжрать 10GB памяти.
    Проблема в коде, который вы запускаете в этих тасках. Если вы не знакомы с автоматическими сброщиками мусора, то нужно про них почитать.
    Любой код на C# - это плюс/минус метод. Создавая таск вы передаете ему ссылку на метод, который нужно выполнять, метод может быть именованным либо анонимным, неважно. Проблема в том, что по завершении этого метода, ресурсы, которые были использованы в этом методе не освобождаются. Неважно где исполняется метод: в таске, в потоке, просто так в основном потоке приложения. Вам нужно добиться того, чтобы при выходе из метода, которые вы передаете таску, все ресурсы использованные в этом методе были освобождены.
    Если вы незнакомы со сборщиком мусора в CLR, то почитайте обязательно, да и вообще про сборку мусора.
    В данном же ситуации, не видя кода, могу только посоветовать следующее. Далее для упрощения понимания будем считать, что у нас всего два участка кода: некий метод (это то что вы передаете в таск), и основной поток (вся остальная программа):
    1) Если что-то создаете (вообще везде, а в методе особенно), любой класс, если у него есть метод .Close() или Dispose(), то обязательно вызывайте этот метод после того как класс вам больше не нужен.
    2) Если есть возврат результата из метода, проверьте не возвращается ли сверх того, что вам нужно. Например, возвращается класс, с двумя полями, одно число, другое массив. Вам нужно из этого только число. Соответственно, поле с массивом нужно убрать из возвращаемого значения.
    3) Упростите возвращаемый результат насколько это возможно. Например вам нужно подсчитать сумму элементов в N массивах. Вы запускаете N потоков и возвращаете N массивов, т.е. из каждого метода по массиву, а потом в основном потоке суммируете длины всех массивов. В этом случае как раз будет ощущение утечки памяти. Нужно возвращать сразу длину массива. И т.д.
    4) Если есть добавление элементов из метода в коллекцию, которая объявлена в основном потоке. Проверить, очищается ли эта коллекция при выходе из метода. Или не добавляется и слишком много в эту коллекцию. Или Возможно в эту коллекцию добавляются слишком большие массивы и т.п.
    5) Почти то же что и предыдущий пункт. Если есть какая-либо статическая коллекция или статические поля, переделайте на нестатические везде где возможно. А где невозможно, проследите чтобы в такую статическую коллекцию не добавлялись элементы из метода. Или если добавляются, то проверьте размер элементов, он должен быть минимальный.
    6) Проследите, что не создаете больших массивов размером более 80кб. Если создаете, Измените на меньший размер если возможно. Например, если стоит задача подсчитать количество символов в файле, то не нужно читать его в память. Достаточно в цикле считывать по 8кб и суммировать результат.
    7) Последнее. Перед выходом из метода вставьте:
    System.Runtime.GCSettings.LargeObjectHeapCompactionMode = System.Runtime.GCLargeObjectHeapCompactionMode.CompactOnce;
    System.GC.Collect();
    Ответ написан
    Комментировать