Задать вопрос
  • Где выгоднее жить программисту, в Москве или Новосибирске?

    trikono
    @trikono
    Novice publisher
    Академ - действительно райское местечко! Если есть вакансия, переезжайте и не думайте. Насчет холода - правда (но длинный пуховик и будет счастье), а про ветер - враньё. Даже, когда на обском сдувает, тут тишь, да благодать. Но это про верхнюю зону, а на "Щ" бывает ветерок. Вообщем, смотря где поселитесь...
    Пожить в Москве тоже был опыт. При большей разнице в зп, чем в аренде квартиры, будьте готовы ежедневно на дорогу дом-работа-дом тратить 1.5-2 часа минимум. А если жить в двух минутах от метро, то разница в аренде исчезнет, а то и съест большую часть зп.
    Ответ написан
    3 комментария
  • Где выгоднее жить программисту, в Москве или Новосибирске?

    mashletov
    @mashletov
    Math.random()
    Переехал в Москву с юга @ Отдаю 30% ЗП за квартиру.
    Планирую уйти из офиса на удалёнку и уехать куда-нибудь в село опять.
    Ответ написан
    Комментировать
  • Почему дата освобождения домена меняется на аукционе nic.ru?

    @lehha
    Домены удаляются на второй рабочий день после выходных и праздников вплоть до окончания рабочей недели. Обычно, это со вторника по пятницу включительно. Поэтому, если домен назначен на удаление в воскресенье, вероятно, он будет удаляться во вторник или среду.

    Если доменов для удаления много - будут удаляться не более 25000 доменов в сутки в каждом реестре (15000 в .RU и 10000 в .РФ). Таким образом, после выходных или затянувшихся праздников, удаление может переноситься несколько дней или недель подряд.

    При переносе даты удаления, дата в whois и сервисе регистрации освобождающихся доменов, не меняется. Это техническая особенность реестра.

    Информация об удалении конкретного домена появляется примерно в 12:10 по московскому времени. Домен получает специальный статус pendingDelete, который говорит об однозначном удалении домена в 17:00 по мск в этот же день. Если статус не появился, значит домен не будет удаляться.
    Ответ написан
    Комментировать
  • Что делать, если нет портфолио для резюме, но есть опыт?

    neuotq
    @neuotq
    Прокрастинация
    Гитхаб и тонны кода особо никому не нужны.
    В резюме распиши самые сложные моменты/проблемы которые ты решал в своих проектах, какие языки, подходы использовал, чего удалось этим добиться.
    В приложении можно добавить совсем немного кода, самых интересных с твоей точки зрения участков.
    Короче говоря, расписать что делал, что удалось решить и главное что хочешь и будешь решать в дальнейшем.
    Когда и если в интервью ты дойдешь до человека в теме я думаю вы быстро поймете друг друга и без лишних штук, а промежуточным рекрутерам этого не понять, да и не нужно понимать.
    Короче говоря не напрягайся, просто очерти технологии что знаешь и какие проблемы решал/умеешь решать.
    Ответ написан
    Комментировать
  • Как ввести пароль в системное уведомление, когда FaceID не сработало?

    doublench21
    @doublench21 Куратор тега Swift
    https://www.prolificinteractive.com/2015/01/26/tut...

    Думаю тут вы найдёте все волнующие Вас вопросы, в том числе и проверку пароля.

    Для начала переходим сюда и смотрим:
    case deviceOwnerAuthenticationWithBiometrics
    Indicates that the device owner must authenticate using biometry. // Юзаем только биометрию
    
    case deviceOwnerAuthentication
    Indicates that the device owner can authenticate using biometry or the device password. //Юзаем биометрия и если её нет, то Пароль
    Подробности по каждому из методов можно найти там же. Подробности 2ого варианта

    У тебя в коде 1ый варинт, сменим на 2ой:
    if contex.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: nil) {
                contex.evaluatePolicy(LAPolicy.deviceOwnerAuthentication, localizedReason: "Use TouchID", reply: { wasSuccessful, _ in
    
                    if wasSuccessful {
                        print("Все получилось")
                        let mainStoryboard = UIStoryboard(name: "Main", bundle: nil)
                        let homeVC = mainStoryboard.instantiateViewController(withIdentifier: "HomeVC")
                        self.navigationController?.pushViewController(homeVC, animated: true)
                    } else {
                        print("Что-то пошло не так")
                    }
                })
            }

    При таком подходе, появится следующее:5aa933ca7eb2a419650612.jpeg

    Ну и забыл добавить, если тип проверки оставить неизменным, то есть 1ый способ, то при нажатии на кнопку ввести пароль нужно ловить ошибку типа . userFallback

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

    Authentication was canceled because the user tapped the fallback button in the authentication dialog, but no fallback is available for the authentication

    Подробности тут https://developer.apple.com/documentation/localaut...
    Ответ написан
    2 комментария
  • (С#) Как работает цикл for в конкретном примере?

    @cicatrix
    было бы большой ошибкой думать
    При x=2:
    if (x <= 1) return false;
    for (int i = 2; i <= x / i; i++) //   2 > 1 - следующая строка не выолнится
        if ((x % i) == 0) return false;
    return true;
    Ответ написан
    1 комментарий
  • Стек технологий для разработки корпоративного приложения с desktop клиентом?

    @cicatrix
    было бы большой ошибкой думать
    Если браузерный клиент не принимается, зачем вам asp.net? Не web-ом единым жив TCP/IP.

    Уточните, нужен ли сервер вообще, если вся его задача сводится к функции прокладки между клиентом и базой данных, можно обойтись только клиент + серверная БД.
    Клиента пишите на чём угодно. Если в тэги C# поставили - логичный выбор WinForms (можете WPF, конечно, но смысла особого нет).
    Если сервер всё-таки нужен, то можно и windows service написать на том же C# (сервер = не обязательно web сервер)
    Ответ написан
    Комментировать
  • Как защититься от ддос get запросами?

    AlexanderYudakov
    @AlexanderYudakov
    C#, 1С, Android, TypeScript
    Похожая проблема с HTTP-сервером решена так:
    - считаем статистику запросов по ip-адресам;
    - при достижении критического порога программно добавляем правило фаервола о запрете обработки любых пакетов с этого адреса (чересчур активный клиент успевает поработать не более секунды);
    - по прошествии месяца запрет автоматически снимаем, клиент может ддосить заново - еще одна секунда у него будет :)

    В общем, банить как можно раньше - если на локальной машине, то на уровне IP-протокола. Чтобы до прикладного уровня дело даже не доходило. Тогда на ваш nginx нагрузки не будет.
    Еще лучше, если в ближайший к вам коммутатор можно программно по сети добавить правило - то делать это надо там (до этого у меня пока руки не дошли).
    Ответ написан
  • Где найти VPS сервер для использования как просто удаленного компьютера?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Так мне через пару дней без уведомления просто заблочили сервер. И мурыжили еще несколько дней
    Логично.
    Владельцы сервера рассчитывают на определенную нагрузку, если нагрузка больше чем они ожидали начинаются проблемы. Если они сдают сервер под рабочий стол, то они никак не ожидают потоковой записи на диск.

    Скрины с установленным софтом не помогли.
    Логично, было бы удивительно, если бы помогли.

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

    В общем стоит пересмотреть требования - если нужен рабочий стол, то зачем много дисков?
    Если нужно много дисков - непонятно для чего нужен рабочий стол.
    А если все-таки нужно и то и другое, да еще и с поддержкой, то думаю бюджет стоит пересмотреть.
    Ответ написан
    Комментировать
  • Как вежливо отказаться от контракта?

    ZERGE
    @ZERGE
    Можно ли как-то отказаться от него, пока мы на "начальной стадии"?

    Можно. Придумать отмазу для клиента. Клиент закрывает контракт.

    Может ли клиент впаять плохой отзыв?

    Может. Тут никаких гарантий. Лотерея.
    Ответ написан
    1 комментарий
  • Интернет магазин - зачем разработчики пишут параметры по умолчанию в GET (при нажатии соотвутствующих кнопок)? Почему просто не убирают их?

    @sidni
    Php Developer
    Ну это сделано от лени программиста, в таком случае код проще написать нет никаких условий и ограничений всего лишь цикл. Но если Вы лично решаете эту задачу то лучше убрать это принесет вам немного кармы от СЕО
    Ответ написан
    2 комментария
  • Как можно создавать экзешники в программе на C# Net?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    Есть такой класс, как CSharpCodeProvider ( https://msdn.microsoft.com/ru-ru/library/microsoft... ).
    Есть большое пространство имен System.CodeDom.Compiler (правда там нужен явно только CodeDomProvider)
    Есть Roslyn.
    Подробно:
    Ответ написан
    1 комментарий
  • Как в C# можно на этапе подключения (до select) определить это sqlite3 база или какой то другой файл?

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

    2 - при наличии проблем с доступом, все равно будут исключения, а знания о том база ли это? вы не получите

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

    может все таки просто обрабатывать исключения? на сколько я помню.. исключения по правам доступа вполне себе распознаются. думаю и исключения библиотеки для sqlite3 тоже вполне вменяемы
    Ответ написан
    5 комментариев
  • Есть ли на github лицензия "not for commercial use"?

    neuotq
    @neuotq
    Прокрастинация
    Используй Creative Commons вариации с NonCommercial, например CC BY-NC 3.0 или CC BY-NC-SA 3.0.
    Ответ написан
    2 комментария
  • Почему запрос возвращает count(*) = 3?

    YardalGedal
    @YardalGedal
    yeah boy
    Потому что элемента -- три.
    Ответ написан
    2 комментария
  • Можно ли в ноутбук подключить два монитора через HDMI?

    @Fixid
    Не так просто. Именно этот адаптер будет дублировать изображение между своими выходами.
    Нужно покупать спец приблуду, которая прикидывается или USB монитором или внешней видюхой
    Ответ написан
    Комментировать
  • Установка/переустановка Windows официально и легально?

    @pfg21
    ex-турист
    если официально, то ты должен официально покупать и клеить наклеечки на каждую компутеру с виндой.
    усе, других систем указания лицензионной чистоты усатновки для индивидуального пользователя нет
    Ответ написан
    1 комментарий
  • Почему поле user-agent бывает пустым?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, есть масса плагинов анонимизации к браузерам, которые этот заголовок скрывают, да и Chrome в режиме инкогнито, если мне не изменяет память. его не передаёт. Во-вторых, обращаться к сайту могут не только бразуеры, но и другие программы, которые могут и не устанавливать этот заголовок.
    Ответ написан
    Комментировать
  • Почему не получается установить mysql и phpmyadmin?

    morihaos
    @morihaos
    На 99% вопросов уже есть ответы в инетке...
    Привет,
    Начать все заново.
    1. Установить MySQL.
    2. Проверить, что он работает.
    3. Установить Phpmyadmin, настроить его.
    Ну и работать дальше.
    Ответ написан
    Комментировать
  • C# Обработка события?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    попробуете изменить тут
    str1 += tbArray[i, j].Text

    ps строка 78 исходника.. а вообще сам подход.. по меньшей мере странен.. TexBox это отображаемый контрол, но 100 текстбоксов - это откровенная несуразица... такой UI не жизнеспособен.. ну а если не нужны визуальные контролы - используйте строки.. или StrinBuilder, в зависимости от задачи

    pps у всех потомков obj, есть метод ToString() .. но он возвращает тип объекта.. далеко не все потомки obj имеют поле Text, по этому, разработчики, вполне логично, не переопреоделяют данный метод, без явной необходимости

    ppps наиболее очевидные поводы, переопределять ToString() у типов вроде Int32, Int64, Float, Double, в общем у value-типов.. но TextBox (повторюсь) визуальный контрол, если вы не планируете насиловать внимание пользователя, просмотром 100 (или более?) текстов.. то, тем не менеее, вы будете насиловать ресурсы компа )).. и ЦПУ, и ГПУ, на их отображение, или по меньшей мере, готовность к отображению... я думаю, вам стоит пересмотреть архитектуру своего приложения

    pppps если вы используете заготовки чужего кода, обратите внимание, что TextBox.Text это: - во первых реальное хранилище текста, во вторых это банальный string... надеюсь эта подсказка поможет

    ppppps дружите с MSDN.. благо кнопка F1, в абсолютно бесплатной студии VS 2017 Community очень в этом помогает
    Ответ написан
    2 комментария