Задать вопрос
  • Как запретить пользователю закрывать, сворачивать программу?

    Neuroware
    @Neuroware
    Программист в свободное от работы время
    Отрубить им всем руки и другие выступающие части тела. Это я к тому что на 100% защититься не получится, все равно если постараться можно будет закрыть. Но можно минимизировать возможности. По личному опыту для этого не достаточно чего то одного, нужен целый ряд манипуляций. Если вкратце использовал насколько я помню эти:
    1. блокировка CTRL+ALT+DEL на уровне реестра
    2. удаление совсем диспетчера задач
    3. глобальный хук всех клавиш клавиатуры, отправка сигнала "обработано" по всем "ненужным" клавишам, тем самым сигналы до других приложений просто не доходят.
    4. отслеживание активного окна, если сменилось мгновенное переключение обратно на нужное
    5. циклический перезапуск нужного окна на случай его краша
    6. блокировка клавиатуры и мыши на время перезапуска

    это только то что на вскидку вспомнил, все это я делал в виде приложения на C#, тогда это была оболочка вместо explorer для игровых машин, взламывать ее получалось очень редко и только самыми изощренными способами, которые я в конце концов прикрыл. Все это могло работать под админской учеткой без опастности для здоровья машины.
    Ответ написан
    4 комментария
  • Python/Django-кидди, SQL-мартышка, Web-негр — что перспективнее (Ага, «Pre-Junior»)?

    sim3x
    @sim3x
    SQL-мартышка
    ей придется узнать, что есть различия в реализации sql в СУБД - потолок = Senior DBA встречается редко и без "общего" ЯП не нужен

    Web-негр
    придется мигрировать в фронтенд-бекенд senior-a = проще сразу подучиться на ангуляр(реакт, ватевер)-трейни

    Python/Django-кидди
    - кратчайший путь к топам.

    Местный рынок, как перспектива, не должен тебя интересовать впринципе - он будет долго и мучительно умирать в тени
    Ответ написан
    Комментировать
  • Python/Django-кидди, SQL-мартышка, Web-негр — что перспективнее (Ага, «Pre-Junior»)?

    @thepry
    Ruby on rails, 1С разработчик
    Советую python/django - приятный язык, хороший фреймворк. Трактор, опять же, можно завести. :-)
    Ответ написан
    2 комментария
  • Как найти работу джуниору?

    v_sadist
    @v_sadist
    DevOps engineer
    Какие-то в треде все злые и грубые.

    "Я студент-математик, уже 3 месяца безуспешно ищу работу."
    Для начала по вашему резюме:
    3 месяца - не так уж много, я искал свою первую работу почти год на третьем курсе :)

    "Из языков знаю C++, Java, C#, Python, "
    Определитесь с языком для начала. Решили, что ява? Напишите, что именно вы знаете по языку, по остальным напишите basic knowledge / understanding in или что-то похожее

    "неплохо ориентируюсь в Unix,"
    Операционной системы Unix больше не существует. С какими ОС вы знакомы? Только линукс? Опишите дистрибутивы, и уровень владения (архитектура, coreutils, тонкая настройка и тд)

    " базах данных"
    Каких? Так же как и с *nix

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

    "Опыта разработки нет."
    Это несмертельно. Откуда-то же берутся люди с опытом :) ищите стажировки и "нулевые" позиции. Денег будет мало, зато быстро наберетесь опыта.

    "Вакансий без требований к опыту крайне мало (ищу на hh), да и на тех отказывают."
    Без резюме очень тяжело сказать, что может быть не так. Отказывают в отклике? Какие конторы? Какие позиции. Некоторые компании держат позиции пустышки для анализа рынка (особенно крупные). На собесе? На каком этапе. Попробуйте "прочесть" интервьюера, чтобы понять, что вы могли сказать или сделать не так.

    "Сейчас с рынком труда совсем плохо или я что-то не так делаю? Буду рад вашим советам."
    Не так все славно в датском королевстве, но у вас все получится. Успех неизбежен.
    Ответ написан
    Комментировать
  • Как найти работу джуниору?

    viktorvsk
    @viktorvsk
    Из языков знаю C++, Java, C#, Python, неплохо ориентируюсь в Unix, базах данных.

    Для начала сами для себя проясните, что это неправда. Плюсы "знает" Страуструпп. А вы, наверняка частично, знакомы с синтаксисом. А Торвальдс "неплохо" ориентируется в никсах.

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

    Все, что нужно - поставить цель и идти к ней. Что значит, работу ищите в основном по джаве? То есть, вам все равно, придется ближайшие пару месяцев посвятить статической типизации или динамической? Все равно, придется ли делать гуй для андроида или описывать бизнес процессы на сервере? Все равно, работать в банке над проектом в сотни человеко лет в команде, где список участников больше, чем ваше фамильное древо или в стартапе в гараже? Видимо, и работодателям по той же причине все равно.
    Ответ написан
    3 комментария
  • Как найти работу джуниору?

    @kp069
    Я вообще никогда не видел вакансий junior'a. Ну может 2-3.
    Запилите какой-нибудь учебный проект на java, разберитесь что еще кроме java надо, подучите, а потом пишите всем подряд, покажите свой код.
    Как-то так.
    Ответ написан
    Комментировать
  • Как найти работу джуниору?

    @Perzh
    Судя по моему опыту, студенту действительно тяжело найти работу (в Казани по крайней мере). Я искал работу в течении полугода, прежде чем нашёл первого работодателя, да и то это была та еще шаражкина контора (сайты на php под ключ все дела без официального трудоустройства). Через год нашел работу в крупной фирме на должность C++ разработчика. При этом у меня не было опыта работы, исключительно университетские задачки. Из этого можно сделать вывод: ищите и не сдавайтесь, посещайте как можно больше собеседований, спрашивайте через друзей и знакомых, т.к. не все есть на hh (некоторые кстати через знакомых преподов в универе толковых студентов набирают, тоже вариант). Рано или поздно найдёте.
    Ответ написан
    Комментировать
  • Как найти работу джуниору?

    @NETChaser
    Я студент

    Учитывая какие проекты делаются на Java. Поэтому. Вы попишите немного и уйдете учиться. А им потом ваш код сопровождать. Ищут тех кто работать будет дольше чем полгода.
    Ответ написан
    2 комментария
  • Хороший ли тон использовать eRuby(erb)?

    viktorvsk
    @viktorvsk
    Аналоги erb - slim, haml (оба зависят от отступов, в чем есть свои плюсы и минусы)
    все эти вещи называются шаблонизаторами.
    JS - им не альтернатива.
    Альтернатива им - отказаться от HTML шаблонов и все данные передавать, скажем, в JSON, с которым уже будет работать JS (например, один из шаблонизаторов на стороне клиента)

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

    Рендеринг на стороне клиента или сервера - это тоже отдельный, большой, неоднозначный вопрос.
    Ответ написан
    3 комментария
  • Стоит ли учить RoR для работы на фрилансе и своего стартапа в 2015?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Сейчас можно даже ActionScript учить, браузерный геймдев на флеше будет жить еще годы. Что уж говорить о RoR. Для половины фриланса серверная технология вообще до лампочки (например если заказ - сайт под ключ, скажем). В остальном, конечно же он менее популярен чем какой-нибудь PHP, но тут всё зависит от того, насколько круто вы освоите этот инструмент и как сможете решать им поставленные задачи. В крайнем случае, если вы будете его отлично знать, то это не только не помешает, но и поможет вам с легкостью в будущем освоить любой другой язык.
    Ответ написан
    5 комментариев
  • Шпаргалки/справочники для front-end разработчика?

    У DevDocs есть расширения для Chrome и Firefox, позволяющие читать доки без подключения к интернету. Там много всего, не только фронтенд.
    Ответ написан
    Комментировать
  • Как правильно отказать работодателю после собеседования?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    И что тут такого? "Я все обдумал, в данный момент, все же, ваша вакансия мне не очень подходит, так как далековато/зп не очень устраивает/стек технологий не очень/расположение не нравится/дмс нет и т.д. в любых комбинациях". Главное все делать вежливо.
    А так просто мысленно задайте для себя некую планку, которая бы сподвигла вас уйти с текущего места. Если вдруг кто-то перепрыгнет, то почему бы нет, ну а если не дотянет, то у вас полное моральное право отказаться.

    К тому же, никогда не стоит забывать, что поход на собеседование заключается не только в том что компания смотрит на вас, но и в том что вы(!) смотрите на компанию. И вам тоже может что-то не нравиться.
    Ответ написан
    1 комментарий
  • Насколько "быдлокодерским" подходом является хранение сериализованных массивов в SQL?

    laska
    @laska
    PHP/JS разработчик
    В идеальном мире, где пони какают бабочками, так делать конечно нельзя.
    В нашем мире, такое есть, к примеру, в Wordpress - самой популярной CMS в мире.
    Разумеется, у вордпресса весьма уродливый код, но это не мешает им быть сверхуспешными.

    Давайте по чесноку. Нормализированная таблица это круто, но зачастую очень дорого. Кинуть данные сериализированного массива в ячейку и потом ее достать - 10 минут работы программиста.
    Проектировать хорошую БД - на порядки сложнее (и требует программистов более высокой квалификации).
    И самое печальное, второй вариант на 1500 записей не нужен. Можно и в файлах хранить, в общем то. Но с БД будет несколько прикольных фич из коробки. Если хранить в файлах, нужно писать ORDER или SELECT самим, что занимает некоторое время.

    Поэтому, с точки зрения бизнеса, подход "и так сойдет" более выгоден по деньгам, хоть и оскорбляет ваше чувство прекрасного.
    Ответ написан
    5 комментариев
  • PHP Куда двигаться дальше?

    laska
    @laska
    PHP/JS разработчик
    Есть вакансия сеньора? Отправьте резюме джуниора! Скорее всего проигнорируют, но могут и пригласить на собеседование.
    И собеседование это супер экспириенс даже для опытных программистов. Узнаете много новых слов - выйдете из офиса, сразу запишите их. А потом читайте информацию. Словом, куда двигаться, расскажут после собеседований.
    Сейчас я могу предположить, что несмотря на ваш вполне достаточный стэк технологий, ваши знания исчерпываются самым начальным уровнем. Поэтому копайте вглубь, а не вширь. Единственное что можно добавить это composer и bower, может быть еще twig и bootstrap, но лучше, повторюсь, копать вглубь.
    Ответ написан
    Комментировать
  • PHP Куда двигаться дальше?

    viktorvsk
    @viktorvsk
    Вы случайно не после первого собеседования расстроились?
    Обычно, если знаешь такие гит, js и любой популярный фреймворк, то уже без работы не останешься даже в более мелком городе. Не говоря уже про удаленку.
    Ну, а 5-10 собеседований посетить это, бывает, нормально даже для опытных людей.
    Ответ написан
    4 комментария
  • Как лучше организовать два потока исполнения внутри Flask?

    svfat
    @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Думаю правильнее и полезнее всего использовать асинхронную очередь заданий, типа Celery (github) или RQ (github).
    Во-первых, не придется изобретать велосипед. Во-вторых: ознакомитесь с работой передовых инструментов в этой сфере.

    Вот статья от гуру Flask по использованию Celery.
    Ответ написан
    2 комментария
  • Что написать, чтобы как можно полнее поиграться с coroutines в Python?

    sim3x
    @sim3x
    https://en.wikipedia.org/wiki/Coroutine

    https://www.python.org/dev/peps/pep-0342/

    stackoverflow.com/questions/5948643/python-generat...
    ____________________________________________________________________-

    0. Граббинг/парсинг веб страниц
    0.1 с ветвлением и условиями

    1. Симулятор "боя" с имитацией сетевой задержки.
    Два персонажа бьют друг дружку оружием, которое дает урон с некоторой вероятностью
    Синхронизация хитпоинтов происходит с некоторой задержкой (или с некоторой вероятностью)
    # Боль отладки кода с race conditions
    1.1. Добавить событие "блока" урона, те откат урона в корутине противника

    2. Сбор результатов логгинга с асинхронных тасков, наподобии №0
    Ответ написан
    Комментировать
  • Можно ли давать свой ip?

    Jump
    @Jump
    Системный администратор со стажем.
    Т.е для доступа на удаленный ресурс, владелец этого ресурса требует назвать адрес с которого вы будете заходить?

    Тогда так-
    В принципе никакой опасности нет, риск лишь в том что по ip можно вычислить ваш регион, ну и если есть связи в МВД теоретически можно узнать и ваш адрес.
    Но надо понимать что, вы в любом случае, если зайдете на сайт то покажете свой адрес. Т.е сервер увидит откуда пришел запрос.

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

    И как уже сказал other_letter надо понимать что не всем провайдер дает постоянный и реальный адрес.
    Если у вас серый адрес - то нужно называть адрес шлюза провайдера, к тому же адрес может быть динамическим, т.е постоянно меняться. Тогда назвать свой адрес не получиться.
    Ответ написан
    3 комментария
  • Какой framework выбрать под задачу?

    svfat
    @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Если новичок, то Django - множество мануалов, достаточно строгая структура приложения, куча модулей. Все, что вы назвали легко можно реализовать. Если Python еще не изучали, то пройдите курс на codeacademy, затем хотя бы пробегите по книжке Лутца, и почитайте статейки на хабре про правильные паттерны на Python. Потом напишите парсер (без Django пока, просто парсер) Если вы гениален от рождения - то за пару недель справитесь. Потом проходите туториал с официального сайта django. Всю работу проводите на linux, в виртуальной машине или как угодно, только никакой винды. Потом проходите мануал с How to tango with Django. (Это еще минимум неделя если осмысливать то что делаешь) Затем пишите свое приложение, начав с регистрации пользователей и пользовательского профиля (прогресс, рефералы). Прикручиваете туда свой парсер. Настраиваете рассылку на почту. Вуаля. (Это еще пару недель, так как новичок и будет много гугления)
    Ответ написан
    7 комментариев
  • Мне 24, работа по обслуживанию компьютеров, в кого я могу переквалифицироваться?

    Mfry
    @Mfry
    Полноценно изучить сетевое администрирование, либо целенаправлено изучить один из языков программирования (инфографика прилагается). Можете совместить знания о железе и программирование, такие специалисты на вес золота.
    Всё в ваших руках. Удачи Вам!
    fb3ec70422194a2ebc2190f92441d4ca.jpg
    Ответ написан
    8 комментариев