• Конкретная команда для эмуляции нажатия клавиш на Linux?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Ответ написан
    Комментировать
  • Можно ли одновременно подключить проводную и bluetooth гарнитуру?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Ответ написан
    Комментировать
  • Как легче всего "профилировать" серверы в продакшн?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Легче всего - никак. Всё таки профайлеры неплохо крадут в перфомансе сами. Ну или информация скудная. Тут вполне себе хватит логов, ну а подозрительные места тщательно тестируйте на специально отведённом сервере. Да хоть на виртуалке локально, или вообще локально.

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

    UPD.
    cProfile - это таки python. К превеликому сожалению, не смотря на довольно богатый опыт python-разработки, ни разу его не профилировал. В этом просто нет необходимости - он слишком медленно и все действительно узкие места видны невооруженным глазом, если так можно выразиться.

    UPD2.
    Только что отписался знакомый, говорит "пробуй z3c, но это zope". Другой, flask'ер: "всё ещё ищу, но пока debugtoolbar, почти как на django". В общем, многое зависит от выбранного фреймворка.

    UPD3.
    Сисадмин подсказывает Zabbix, правда надо будет немного пошаманить руками, чтобы все виджеты смастерить и/или найти, но зато результат оч. крутой.
    Ответ написан
  • Как отключить одну медиа клавишу ноутбука?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Я как раз забыл на работе тот шар, о котором говорит Сергей Петриков однако здесь не нужно быть гением, чтобы предположить о Windows NT >= 6.0 и таки скорее всего ноутбук Lenovo с предыдущего вопроса. В любом случае - ответ скорее всего не зависит от производителя. И да, в биосе ремапа я не встречал, таких крутых дополнительных драйверов тоже (разве только на мыши).

    В любом случае, ответ довольно прост. Windows пока только лечиться, но уже полно софта так или иначе решающего проблему. В linux хватит одной ссылки.
    Ответ написан
  • Как отключить авто фотографирование в вебке ноута?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Скорее всего это credential provider с камерой с распознаванием лиц. Почему не работает без интернета - тот ещё вопрос, но скорее всего просто работает через облако для улучшения качества (хотя нет совершенно никаких проблем для работы локально) как распознавания, так и защиты.

    Первым делом, посмотрите на пользователей в системе. Всех ненужных удаляем утилитой net или через панель управления. Впрочем провайдеры так не удалить.
    Потом посмотрите на компоненты (они обычно все отображаются через удаление и установка программ). Если с этим проблемы чистим этот ключ реестра: HKLM\Software\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers.

    Наконец, возможно самое невероятное - за вами шпионят. На самом деле, тогда шпионы долбаные дилетанты - https://xakep.ru/2013/12/19/61789/ Но в этом случае самый простой и действенный способ - переустановить Windows без всяческих бекапов. Конечно, была совершена оплошность и вы узнали о слежке, но раз за вами следят, то наверняка позаботились, чтобы возникли сложности с деинсталяцией сего ПО. Правда напоследок покажите им плакат с надписью "я всё знаю" с последним включением.
    Ответ написан
    2 комментария
  • Кнут - "Искусство программирования", как осилить?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Да как же это смешно... Звучит примерно так: имеется интерес освоить хирургию, да только я туп на анатомию и биологию, да и руки кривые, ещё и дрожат. Если не в ладах с математикой, то Кнут не поможет. И вообще, веб-программирование так же относиться к математике, как балет к кулинарии. Сидите смирно и не парьтесь на этот счёт, вероятность того, что Кнут вам чем-то поможет в работе исчезающе мала, тогда как навредить он может на раз-два: можно запросто поймать себя на создании велосипедов.

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

    Впрочем, вместо кнута рекомендую Кормена. Очень даже вещь в себе: её читают как на первом курсе, так и диссертации по ней пишут. И читается проще, и зубодробительной математики в ней нет.
    Ответ написан
    9 комментариев
  • В чем проблема TypeError: object of type 'int' has no len()?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    total = IntegerField('total', [validators.required(),validators.Length(0, 10000000)])
    course = IntegerField('course', [validators.required('Please enter your course'), validators.Length(0, 10000)])
    #...
    relevant = IntegerField('relevant',[validators.required(), validators.Length(max=200)])#?

    Зря добавляем валидатор. Как бэ длины у int нету, вот он и не может это переварить.
    Ответ написан
  • Java junior developer кратчайший путь с нуля до реальной работы?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Ну java это хорошо. Ладно не PHP, и пролетариат с вами. Воркфлоу следующий - начинайте искать прямо сейчас. В нормальных компаниях реабилитация около полугода, так что как раз по два раза в каждую можете успеть. А во время первого интервью получите некоторый опыт. Не бойтесь заданий - их элементарно накопипастить прямо с документаций. Даже если просят какую-ту НЁХ - всё равно можно отыскать откуда копипастить. Главное научиться делать ровно три вещи: анализировать задачу, разбивать на подзадачи, применять пункт 1-2 на полученные подзадачи. Ну а база рекурсии - задача элементарна и решается в две строчки.

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

    Ну а на практике. Готовьтесь работать за бесценок. Серьёзно, может быть оффер - 5-10к в месяц. Надо привыкать и морально готовиться. Зато могут толком ничего и не спросить. А бывают просто предложения года, если не жизни - пол штуки - штука в час на старте с контрактной работой - с одной стороны это не много (тот же odesk уделывает этот параметр даже до старта), однако могут даже предложить офис, да и налоги знаете ли, уплачены. Но соглашаться не стоит - договор подряда обычно туфта, платят через раз, да и задачи из разряда - что хочешь, то и делай, только попробуй потом заставить заплатить.

    Впрочем, есть ещё компании года. Те самые гуглы, яндексы и фейсбуки, да и пара сотен стартапов. Стартапы берут едва ли не всех. А результат виден очень быстро - только прямые руки иметь надо (и уметь копипастить). Из минусов - очень слабый старт - нередко вообще дому у нанимателя (студент-стайл), про деньги лучше даже не говорить... Зато если получиться - будете обеспечены, а то и вовсе - сможете не работать всю жизнь. Но один два раза в год. Оказаться в кругу таких ребят - большая пребольшая удача. А у яндекса есть школа. Записывайтесь! Обучат по нормальной программе:
    1) базовый синтаксис
    2) немного про ООП
    3) базы данных (реляционные и не очень)
    4) чуть про паттерны
    5) тестирования
    и другое, но что главное, очень релевантное при апеллировании на работу.

    2897-1360586427.jpg
    Ах, снова здесь полотна развожу. Извиняюсь и удачи на собеседованиях!

    UPD.
    Ссылка на школу яндекса затерялась среди тегов. Исправил.
    Ответ написан
    5 комментариев
  • На чем сделать файлообменник с удаленными офисами?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    BitTorrent Sync, интересный и быстрый.
    rsync, простой и неприхотливый.
    samba, гибкий и сложный.

    А можно и Dropbox или Google Drive, просто они чуть более коммерческие.
    Ответ написан
    Комментировать
  • Как расширить раздел на жестком диске без потери данных?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Комментировать
  • Как создать алгоритм всех возможных операций между вал. парами?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Валюта она и в Африке валюта. Крипто или не очень - не важно. Просто берём всех в кучу и формируем сочетания цэ из n по k.

    Собственно, нужен исчёрпывающий перебор.

    Хотя конкретно в этом случае, двух циклов может и хватить:

    currencies = ["usd", "btc", "rub", "gbp"]
    
    while len(currencies) > 0:
        a = currencies[0]
        for b in currencies:
            if a != b:
                print "%s / %s" % (a, b)
        currencies = currencies[1:]
    Ответ написан
    2 комментария
  • Как найти выборку максимально близких чисел из массива?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Расстояние Хемминга может формализовать задачу: требуется найти ограниченную область, расстояние двух любых точек в котором будет определяться r. Точки представлены векторами, где единица - наличие определённого ключевого слова, а нуль - его отсутствие.

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

    Хотя на самом деле, проще просто произвести SELECT по базе данных и брать первые несколько материалов, которые имеют хотя бы 1-2 общих тега. Такой эвристики более чем достаточно просто потому, что термин "похожий материал" сам по себе сильно субъективен.
    Ответ написан
    Комментировать
  • Гугл докс вычисляет в облаке или в браузере?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Ну, вопрос интересный.
    По крайне менее беглый осмотр дал противоречивые данные: никакой конкретики, ибо всё обфусцировано, однако много скриптов с различным назначением.

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

    Впрочем, кое-что всё таки скорее всего считается на сервере, из-за природы apps script - он всё таки умеет кое-что хранить в облаке. Да и много чего ещё умеет. Проверить это оставим в качестве домашнего задания (подсказка: попробуйте поднять сервер и обратиться к нему из скрипта, а потом посмотреть "кто" обратился).
    Ответ написан
    Комментировать
  • Программа для автоматизации отключения процессов и программ, есть такая?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Например, это.

    Ну или делаем пару .bat-скриптов используя pskill и подобное, которые будут включать/выключать заданные процессы и службы.
    Ответ написан
  • Как вытащить данные из массива анонимных объектов?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    С CLR всё понятно, но что с DLR? Ой

    IEnumerable<int> query = salaries.Where<dynamic>( s => {
        return s.Region == "Амурская область" && s.KindOfActivity == "Образование";
    } ).Select<dynamic, int>( s => s.Salary );
    Ответ написан
    Комментировать
  • С кем работать? С российским фрилансом или с Odesk.com?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Russia? Russia!
    Ну товарищ! Оцени время работы над своим проектом, умножь на средние 45 баксов в час и... Души жабу.
    Честно говоря, как то давно, когда нефти было ещё мало и стоила она дорого, нужно было что-то сугубо специализированное и выбрал одного из исполнителей на elance. Он с ходу выпалил стоимость работы - 60 долларов в час, и хотя я не сильно разбирался в смежной области... Работал он почти 3 дня в режиме по 5 часов в день; не знаю, был он прокачавшимся индусом или просто трудоголиком - дедлайн был 2 недели. Получил он мой хвалебный отзыв и и почти штуку баксов... Жабу я потом душил очень долго. Особенно, когда узнал, насколько там всё просто - клиент вернулся на долгосрочную перспективу, пришлось нанять джуниора и вместе с ним карпеть над той забавной проприетарной штукой. Мы с ходу, ничего не зная, уложились в прошлый дедлайн, а по качеству не сильно уступало (хотя и было на что опираться, следующий заказ был несколько сложнее). Цена вопроса - уже почти две штуки баксов, однако они были вложены в опыт меня и нового джуниора (того времени).

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

    Noda же мейнстрим. Вот мой совет - разберитесь немного в области. Нет, не делайте всё сами, а лишь разберитесь. Найдите толкового джуниора по ноде и качайте требуемые скилы. Это намного дешевле, а самое главное - эффективнее, ибо здесь мы ещё инвестируем и в опыт.
    Ответ написан
    1 комментарий
  • Сколько бы у вас ушло времени на написание подобного приложения?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Нисколько. Я бы такое даже не попытался бы написать.

    Почему?
    1) ТЗ мутное.
    2) ТЗ мутное.
    3) ТЗ мутное.
    4) ???
    5) а где, блджад, профит?
    Ответ написан
    6 комментариев
  • Какие западные айти сайты полные профессионалов Вы знаете?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Серьёзно?
    Stackexachanges, reddit, a little more.
    Ответ написан
    Комментировать
  • Какой ЯП выбрать для Windows?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Посмотрел вопросы... На какой-то даже отвечал.

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

    Возьми задачу. Тот же школьный звонок. Возьми ft232 - стоит копейки, подделок вообще тьма, которые стоят ещё меньше. Открываешь на чтение и пишешь. Очень просто, честно. Однако, надо потратить время на изучение референсов, даташитов и манов.

    Не нравиться? Не беда, есть сотни других видов задач. Computer Science, GameDev, обработка данных, спортивное программирование. Тысячи их. Выбирай не хочу.

    Но на всё надо время. Время - основной ресурс человека. Ссылки в основном python-ориентированные. Потому что я очень советую не бросать его сейчас. Потому что быдлокодить на python сложно. Потому что python прост. Потому что... гладиолус.

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

    Но даже здесь лично я советую Cи или Cи++. Ибо они формируют машинное мышление. Ибо так мыслит машина. Не надо думать о Haskell или Java. Это не то. Это абстракция над машиной, её порабощение. Си++ проще, Си лучше. Си ближе к машине, Си очень близок к машине, настолько, насколько возможно.

    И ещё кое-что, вместо PS. Учите английский. Просто читайте. Помогайте себе с помощью lingualeo. Пользоваться словариком в начале пути нормально, поэтому поставьте себе расширение в браузер, которое переводит выделенные слова. И мигрируйте на *nix. Хотя бы dual boot, хотя бы виртуалочка. Хотя бы cygwin. Хоть что-то. Просто потому, что там проще. Проще с программированием. Windows требует некоторой дисциплины, некоторого умения. Порог вхождения выше. И прозрачность намного меньше. Оно вам надо?
    Ответ написан
    2 комментария
  • Путь в быдлокодеры или как стать программистом с 0?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Тостер никогда не был тем =(

    Ну а по делу... Пробуйте! Нет, вот прямо сейчас открываем codeacademy, khanacademy или codecombat.
    Ответ написан
    Комментировать