Задать вопрос
  • Что нужно знать прежде чем учить ROR?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Я так понимаю, основы Ruby надо бы освоить, а потом уже во фреймворки лезть.
    Ответ написан
    2 комментария
  • Как безопасно послать "секретную" информацию по чату?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Обменивайтесь rar-архивами с длинным паролем, который вы оба знаете. Внутрь архива положить можно все, что угодно. Даже если взломают акк, увидят архивы, а добраться до их содержимого не выйдет. Немного муторно, зато просто и надежно.
    Ответ написан
    Комментировать
  • Где найти проекты на разработку в сша?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Покопайтесь на newyork.craigslist.org
    Порассылайте резюме, там иногда попадаются стартапы, которые готовы платить цену ниже рыночной, но дают некоторую свободу в плане посещения офиса и т.д.
    Один важный момент - ваша виза должна разрешать работу в США, если у вас туристическая, то никто вас никуда не возьмет.
    Ответ написан
    4 комментария
  • Реально ли взломать RAR?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    RAR шифрование основано на AES c 256-битным ключом. Даже с учетом закона Мура на брут 16-символьного стойкого пароля потребуется больше века.

    Объяснение почему это так

    Длина английского алфавита 26 символов, плюс 10 цифр. Имеем полную длину алфавита пароля в 36 символов.
    Если используется брут и мы допускаем повторение символов подряд, то количество возможных комбинаций равно факториалу длины алфавита.

    36! = 371993326789901000000000000000000000000000

    Это количество возможных комбинаций.

    Здесь говорят о переборе на двух GPU и скорость равна 15000 переборам в секунду.

    Отсюда получаем с учетом закона Мура (каждые два года производительность удваивается) количество переборов за 100 лет:

    15000 * 3600 * 24* 365 * (2^50) = 532595691932835000000000000

    Несложно заметить, что это число гораздо меньше приведенного выше.

    Если мы разделим изначальное количество вариантов пароля на это число, то получим количество инстансов, которое потребуется для взлома пароля через 100 лет.

    371993326789901000000000000000000000000000 / 532595691932835000000000000 = 698453503144019

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

    Кстати, если добавить в алфавит пароля один символ, сложность его перебора увеличивается на длину его алфавита. Поэтому так важно использовать сложный пароль со спецсимволами внутри.
    Ответ написан
    5 комментариев
  • Как получить новости youtube текущего пользователя?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Читаем
    https://developers.google.com/youtube/v3/docs/

    Еще про это
    https://developers.google.com/youtube/v3/docs/vide...

    Комбинируем параметры
    GET https://www.googleapis.com/youtube/v3/videos?part=contentDetails%2Csnippet%2CliveStreamingDetails%2Cplayer&chart=mostPopular


    Если нужен домашний фид, то https://developers.google.com/youtube/v3/docs/acti... с параметром home=true

    Тут нет такого классного кода для плеера, поэтому прийдется все сделать ручками.

    GET https://www.googleapis.com/youtube/v3/activities?part=contentDetails%2Csnippet&home=true


    Там внутри
    "contentDetails": {
        "upload": {
         "videoId": "CsafeoKJ2U4"
        }
       }

    Собственно добавьте приставку https://www.youtube.com/embed/ и получите нормальный https://www.youtube.com/embed/CsafeoKJ2U4 плеер.
    Ответ написан
    3 комментария
  • Как анализировать вакансии front/-backend разработчиков?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Как правило, это пишет "специалист" из отдела кадров, который понятия не имеет об используемых терминах.
    Просто напишите резюме, в котором будет как можно больше слов из описания вакансии.
    Я понимаю, что сложно заявить о знании Oracle Pl/SQL не использовав его, но можно написать "SQL, MySQL". Такое резюме имеет хорошие шансы пройти первичный отбор, а уж затем можно пообщаться с кем-то более вменяемым.
    Иногда в небольших компаниях начальство и отдел кадров понятия не имеют, что используется на производстве, поэтому и пишется отсебятина. Очень важно пройти первичный отсев и выйти на уровень реально связанный с используемыми технологиями. Даже если потом выяснится, что вы не подходите, вы можете спокойно развернуться и уйти, а можете и подучиться. SVN и GIT не так уж сложны. Да и освоить Oracle после MySQL тоже будет несложно. Подавайте смелее, а на месте уже разберетесь.
    Ответ написан
    2 комментария
  • Почему перестала запускаться mongodb?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Было такое. Вам нужно почистить диск С от барахла. У вас всего 4 гига свободно, этого мало для журналов.
    Зайдите в конфиг монги и установите storage.mmapv1.smallFiles = true, это уменьшит размер журналов до 512MB.
    docs.mongodb.org/manual/reference/configuration-op...

    mongo это не совсем хорошо

    Тоже самое можно сказать про что угодно, если не уметь этим пользоваться. Имеется удачный опыт работы с MongoDB в течении последних двух лет и с каждым годом она становится лучше.
    Важно помнить, что это документ-ориентированное хранилище, а не замена обычной SQL-базы.
    Для начала посмотрите хотя бы это https://www.youtube.com/embed/tgckAOyjXPI
    Ответ написан
    Комментировать
  • Как наложить текст на картинку (с нужными размерами)?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Вам необходимо выяснить размеры будущего текста. Используйте imagettfbbox. Для разбивки текста на несколько строк можно воспользоваться wordwrap.

    $text = wordwrap($text, 16, "\n");
    
    $sizeData = imagettfbbox(
                    $fontSize,
                    0,
                    $titleFont,
                    $text
                );
    Ответ написан
    Комментировать
  • Работа с git, когда проект работает на простом хостинге. Как правильно организовать ветки?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    На мой взгляд удобнее арендовать VPS и настроить непрерывную интеграцию. Немного болезненно в начале, но никакого шаманства и треша в управлении версиями потом. Если ваш проект удачный, то он будет развиваться и обычного хостинга вам сразу перестанет хватать.
    В текущем случае можно сделать что-то вроде этого stackoverflow.com/questions/327417/using-capistran...
    Ответ написан
    Комментировать
  • Стоит ли париться за престижный диплом?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Читаю и поражась людям, которые не понимают зачем нужно высшее образование.
    Вы можете учиться дома, выбрать какой-то профиль и саморазвиваться сколько угодно. Но, при обучении в институте знания даются систематизировано и в правильной последовательности. Плюс вы расширяете свой кругозор. Вы идете в это место за фундаментальными знаниями, а не за конкретными. Т.е. идете учиться программированию в целом, а не программированию для Joomla CMS на PHP версии 5.6 в Ubuntu Linux.
    Конкретные знания вам пригодятся, но они дешевы. Фундаментальные приобретаются с трудом, с некоторы осознанием. И высшее образование здесь помощник. Вы учитесь всему и всегда самостоятельно. Получите знания или нет, целиком зависит от вас.
    На мой взгляд, нужно выбирать МИФИ. Во-первых, у вас будет дополнительная мотивация к обучению. Вам нужно стараться, чтобы оправдать надежды родителей. Во-вторых, наличие вечерней смены может подтолкнуть вас к трудоустройству или тому же фрилансу в свободное время, так что устраивайтесь по специальности. Еще у МИФИ есть общежитие, можно попытаться туда попасть. Тем более, шанс наличия толковых преподавателей в приличном ВУЗе выше, чем в обычном, да и окружение будет более прилежным. Мажоров никто не отменяет, но равняться на них не стоит. В МИФИ у вас будет образование, хорошее окружение и диплом международного уровня. И когда вы прийдете устраиваться на работу в хорошую компанию, при одинаковом уровне навыков выберут вас, а не хиппи без диплома.
    Конечно, про свой бизнес тут пишут многие. Сейчас модно работать на себя. Так вот, когда приходит к инвестору человек, способный разговаривать с ним на одном языке, грамотно объясняющий и правильно показывающий потенциал своего проекта и реалистичную реализацию, к нему приходят деньги быстрее. Не нужно читать истории про людей вроде Марка Цукерберга, им просто повезло. Их реализация просто пришлась к месту.
    Так же я довольно часто вижу приложения написанные людьми без образования, не понимающих основы и занимающихся велосипедостроением. Такие вещи чрезвычайно сложно поддерживать и их часто просто выкидывают.
    Я за свою недолгую жизнь я успел убедиться, что образование имеет огромное значение. Но еще очень важно уметь им пользоваться.
    PS. Закончил колледж и университет. Сам выучил английский язык, сам устроился на работу в США. Частенько пользуюсь знаниями полученными из колледжа и университета. Ненужных знаний не бывает. Никогда не знаешь, в какой ситуации ты окажешься.
    Приезжайте в Москву, не бойтесь, все окупится сторицей.
    Ответ написан
    Комментировать
  • В AWS нет MongoDB?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    MongoDB устанавливается отдельным пакетом в AWS.
    Подробные инструкции и рекомендации здесь docs.mongodb.org/ecosystem/platforms/amazon-ec2

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

    Вам нужно выбирать EBS-Optimized Instances.

    t2.micro будет OK, если база маленькая (меньше 1GB реальных данных).

    Хорошие рекомендации здесь dba.stackexchange.com/questions/19491/mongodb-ram-...

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

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Все зависит от потребителей вашего API.
    PHP - самый популярный язык в веб. Имеет смысл делать на нем клиент и выкладывать его на packagist.org.
    Также можно сделать клиентов для Node.js, Ruby gem, Python, Java.
    Если вы разрабатываете публичное API, то, чем больше клиентов на разных языках, тем больше потенциальных потребителей. Многие рассматривают API из-за наличия готового клиента.
    Конечно, использовать REST задача тривиальная, но многие хотят уже что-то готовое.
    Ответ написан
    Комментировать
  • Какую лучше сейчас использовать систему непрерывной интеграции для проекта на php?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    codeship.io+capistrano, jenkins повел себя не очень хорошо.
    Ответ написан
    Комментировать
  • Книга по php для не новичка?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Для level-up прекрасно подойдет www.phptherightway.com Плюс освоить git & PHPStorm.
    А дальше как советовали предыдущие отвечающие.
    Ответ написан
    Комментировать
  • Какой дресскод у программистов? Как одеться на собеседование?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Если серьезно, привести себя в порядок, убрать туннели из ушей, серьги из носа и т.д. Т.е. стать обычным человеком. Купить новую рубашку, выстирать вещи. В общем выглядеть прилично. Рубашка с длинным рукавом скроет тату. Брюки или джинсы обязательно.
    Встречают по одежке, провожают по уму.
    Если вы будете выглядеть как бомж, отморозок или от вас будет вонять, то вас не возьмут. Возьмут только в одном случае - если вы кодите как бог. Но раз вы задаете такой глупый вопрос, то сразу возникает сомнение в ваших скиллах.

    Немного юмора
    enhanced-buzz-.jpg
    Ответ написан
    9 комментариев
  • Как связать QCompleter и QPlainTextEdit в Qt5?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Вам нужно выяснить текст под курсором и инициалицировать дополнение с этим префиксом.
    Тут пример https://forum.qt.io/topic/5265/solved-trying-to-us...
    Ответ написан
    Комментировать
  • Где хранить глобальные переменные типа структура?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Ответ написан
    Комментировать