Задать вопрос
  • Что лучше или быстрее, memcached или redis?

    selivanov_pavel
    @selivanov_pavel
    Linux admin
    memcache умеет только строкоые данные, а redis умеет разные типы данных, включая комплексные - массивы, множества, и так далее. Плюс redis умеет кластеризацию и репликацию.
    Ответ написан
    Комментировать
  • Leaflet - как отобразить карту в качественном виде на retina дисплеях?

    profesor08
    @profesor08 Куратор тега JavaScript
    размер изображений карты нужно уменьшать вдвое на retina дисплеях

    увеличить

    https://github.com/geoblacklight/geoblacklight/wik...

    // basemaps
    
    GeoBlacklight.Basemaps = {
      darkMatter: L.tileLayer(
        'https://cartodb-basemaps-{s}.global.ssl.fastly.net/dark_all/{z}/{x}/{y}{retina}.png', {
          attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, &copy; <a href="http://cartodb.com/attributions">CartoDB</a>',
          maxZoom: 18,
          worldCopyJump: true,
          retina: '@2x',
          detectRetina: true
        }
      ),
      positron: L.tileLayer(
        'https://cartodb-basemaps-{s}.global.ssl.fastly.net/light_all/{z}/{x}/{y}{retina}.png', {
          attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, &copy; <a href="http://cartodb.com/attributions">CartoDB</a>',
          maxZoom: 18,
          worldCopyJump: true,
          retina: '@2x',
          detectRetina: true
        }
      )
    };
    Ответ написан
    5 комментариев
  • Подготовка к собеседованию Junior Ruby on Rails?

    c3gdlk
    @c3gdlk
    Ментор в http://rubyboost.ru/
    Я уже выучил Ruby, RoR


    до сих пор не могу сказать, что выучил рельсы и руби =)

    По сабжу

    REST, MVC, структура проекта, в каких папках что лежит, включая папку config.
    что такое представление, паршиалы, по моделям полностью - скоупы, ассоциасии. валидации, коллбеки
    контроллеры - before_action, что уже лежит в ApplicationController
    Unix - что такое приложение, процесс и порт. Что делать если при старте сервера пишет, что порт 3000 уже используется.
    По руби - идиома @a ||= b, блоки, циклы, что делаeт attr_accessor, что такое символ, константы в руби.
    По базам - прошу привести примеры какие запросы генерирует та или иная цепочка DSL ActiveRecord, например
    User.where(id: 1), User.where(id: [1]), User.where(id: []) И таких вариантов куча, нет смысла пытаться заучить, нужно разбираться.

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

    Кроме того, предлагаю банальщину - пройтись по основам railsguides и убедиться, что верно понимаете соглашения фреймворка. Rails построен на соглашениях и тот кто в них хорошо разобрался имеет высокий шанс получить работу.

    Например, большинство кандидатов на вопрос, что в имени представления index.html.erb означает html отвечают, что это язык разметки в котором вернется ответ. Т.е. они просто строят логичное предположение и не пытаются его проверить. И таких, казалось бы простых вопросов, у меня целая пачка. В большинстве случаев кандидат уходит с пониманием, что ничего на самом деле и не знает.

    P.S. лучше знать что-то одно хорошо, чем много всего по немногу.

    Но, в каждой компании по разному.
    Ответ написан
    Комментировать
  • Работа на python в больших компаний?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Практически нереально найти работу, где надо будет использовать и Python и Java. Либо одно, либо другое. Что сокращает ваш вопрос до "Можно ли найти работу python-программистом?" Да, можно.
    Ответ написан
    2 комментария
  • Статья на хабре - "Upgrade до Middle PHP-разработчика за 3 месяца". Если я не читал этих книг, но смог написать свой магазин, я все равно Junior?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Тут набежали снобы, которые все никак не самоутвердятся.
    Все эти градации junior - senior очень условны и не нужны, все зависит от того, пройдешь ли ты собеседование или нет, будешь справляться с задачами или нет, подходит ли твой стек знаний под задачи или нет.
    Ответ написан
    Комментировать
  • Разработчик систем на ПЛИС. Как, с чего и где начать?

    @Mirn
    0. С разговорного английского, беглово с хорошим словарным запасом и умением понимать шутки и казалось бы странные фразы. Всем абсолютно плевать на Ваш опыт и знания и умения, даже устровшись задаром в корпорацию с шансом роста - его не будет как бы Вы не старались, это реальный мир а не сказочки. Высокий старт решает всё, а для этого надо выдавать бегло много красноречиво на собеседовании на остальное в 99.9999999999999999% случаев всем плевать всегда и даже проверять не будут даже выдав тестовые задания, даже если они толковые. пункты 1 и далее без этого пункта не нужны и бессмыслены.
    Програмист при помощи человечьего языка работает с людьми при помощи инструментов сделаных другими людьми и опять же описанных человечьим языком. Даже код для людей а не для ПК. Запомнить и понять это надо.

    1. Программирование на Си и С++. Усиленно изучать оба понимая что даже чистый си понадобится и очень часто, Вы же FPGA будете использовать не спроста - а значит шевелить огромными данными а их ввод-вывод надо организовать и нередко надо делать драйвера самому на люниксе например, а для этого они оба и понадобятся.
    2. Умения ЧИТАТЬ ассемблер - ТОЛЬКО ЧИТАТЬ и умения исправлять код и параметры компилятора чтоб получить нужный дизасм с нужной скоростью или размера.
    3. Никогда не писать на ассемблере. см пункт 0 (асм это нечитабельное неподдающееся правке г). Современные компиляторы на голову лучше асма делают, даже на мелочах ты продуешь, в целом разница будет и по размеру и по скорости в разы.
    4. Не использовать старое гавно мамонта и не гордится им, забудтье как страшный сон авр и пик микро с чистым i51 если изучать 8051 то современные модели с одним тактом на инструкцию и с нормальным объёмом памяти с частотами 100 мегагерц и выше или в особых случаях. Аналогично забыть: например первые максы альтеры.
    5. Готовиться к имиграции иначе интерес угаснет лет через 5 от такой зп в странах СНГ. Но надо понимать что по миру эта отрасль в среднем оплачивается на 50% ниже ИТ.
    6. Умение работать с людьми и софт скилз. Человек и зп зависит от результативности и умения себя показать, неважно что ты делаешь, важен самопиар, я знаю отличных людей но "серых мышей" которых нафиг уволили а потом удивлялись почему всё перестало работать. Но я не знаю ниодного карьериста и балабола но весьма посредственного в технике который не смог бы обскакать всех по карьерной лестнице. [Социальные скилы при наличии тех минимума] >> [тех уровень лучше всех]. Молчуны быстро сталкиваются с тем что им дают шлак проэкты или не выделяют ресурсы и они загнивают в болоте легаси.
    7. Изучать не только современное но и популярное и задвинуть подальше свои хотелки и свою лень, всем пофиг что серия А интересна если серия Б унылоге гавно но 90% проэктов на ней или она прото в полтора раза дешевле. Изучать надо то что требуется рынком а не то что ты себе внушил что требуется. Самоанализ а не "ну это статья понятная попробую я ка это" "хмм, я это знаю и поэтому дальше буду лепить на этой платформе" "блин а почему никому эта платформа не нужна?"
    8. В начале надо набить ошибок на своих проэктах и потом начать изучать чужие похожие проекты а только потом теорию чтоб понять почему они так сделаны, и так рекурсивно. Не изучать неведомую теор хрень только для галочки - как изучишь так и забудешь сразу же если она без практики.
    9. Изучить паттерны программирования и немного веба с бд (пригодятся и не раз - и как резерв для карьерного манёвра чтоб уйти в веб или гейм или интерпрайз если совсем всё плохо с финансами и зарплата нужна седня а не через пол года)
    10. конечно же схематехнику но без переусердствований - на ардуино уровне вполне хватит

    Из конкретики пример:
    Ардуино на СТМ32 или голый СТМ32 (а лучше в начале ардуино стм32 а потом голый - идеально)
    подключить тяжолые вещи, например: дисплей камеру память, понять ботлнеки, сделать что то годное на этом - поиск лиц например. (работать с живым видео полезно и очень интересно, даже наткнувшись на баги можно получить интересные результаты и их развить и понять причину бага, и самое главное видно сразу результат и он классный)

    понять что МК вообще не годны к такому и потехоньку начать переписывать алгоритм поиска лиц на верилог
    осилить Icarus Verilog или другой тулчейм симуляции
    довести симуляцию до идеала - т.е. bit perfect когда результат симуляции побитово равен исходнику для СТМ32
    купить ФПГА отладку или заказать свою ФПГА плату например минимум циклон 3-5 или спартан 6
    замучаться с интерфейсами и изучить времянки и time constrains и иже с ними
    довести до ума и до реалтайма этот проэкт с поиском лиц

    примерно так
    Ответ написан
    4 комментария
  • Как устроится стажером или junior (java) из глубинки?

    Maksclub
    @Maksclub Куратор тега Карьера в IT
    maksfedorov.ru
    1900 ваканисй (да, 2 тысячи — я не опечатался)
    https://hh.ru/search/vacancy?text=java&enable_snip...

    Из них с зарплатой от 80 тысяч — 500 вакансий (у 1300 из 1900 вакансий просто не указана зарплата, ну сами выводы делайте)

    хотя у нас в глубинке

    Преположим, вы в Магадане — да, стоимость авиабилета 33К
    https://avia.yandex.ru/routes/gdx/mow/magadan-mosk...

    с последующим переездом?

    Жизнь и судьба в твоих руках, а также арифметика
    Ответ написан
    2 комментария
  • Почему C# не подходит для ML, а python подходит?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    0) Низкий порог вхождения в язык
    1) Простой и лаконичный синтаксис. А это важно в машинном обучении, т.к. нельзя терять время на написание кода.
    2) Работа со списками просто одно удовольствие, срезы, генераторы списков,
    3) Крутые либы для анализа и обработки данных, чего стоит только pandas, это реально крутейшая штука, почитайте это pandas.pydata.org/pandas-docs/stable/10min.html Я не видел аналогов в других языках. Для JS я видел порт, но он мне показался сырым.
    4) Крутые либы для самого машинного обучения - scikit-learn, tensor-flow, моя любимая LightGBM, их огромное количество на любой вкус и задачи. И некоторые очень легки в использовании
    5) Jupyter notebook - эта красотень работает и для языка R и Julia.
    6) Либы для графиков, их огромное количество и они очень круты. Не стоит зацикливаться matplotlib, конечно он является самым мощным, но есть и другие интересные либы, например моя любимая pygal, очень проста в использовании и совместима с jupyter notebook, а также может выдавать html графики. Есть еще plotly
    7) Математика, питон+numpy очень любят математику.
    Ответ написан
    3 комментария
  • Где можно устроиться на удаленную стажировку?

    @asd111
    Если ты фронтенд, то тебе не нужна стажировка. Тебе нужно портфолио с примерами того что ты умеешь.
    Потом берешь список московских(и не только) веб студий и всем рассылаешь предложение о сотрудничестве в рамках того что ты умеешь. Верстку и фронт енд веб студии временами кидают удаленщикам. Потому что иногда это дешевле чем платить московскому фронтэндеру.
    Потом идешь на все фриланс сайты, в том числе на зарубежные, и делаешь там своё портфолио и пытаешься взять заказы.
    После всего этого у тебя должны будут появится постоянные клиенты.
    Ответ написан
    Комментировать
  • Программирование LED ленты, что нужно?

    @Xilian
    Программист 1С, сетевые технологии, SQL
    Для работы с LED лентами надо изучать не программирование, а аналоговую схемотехнику. Пока не поймете в чем разница между "токоограничивающими" и "подтягивающими" резисторами и зачем нужна RC- цепочка, лучше пользоваться только готовыми лентами и решениями.
    Ответ написан
    1 комментарий
  • С чего начать админку на symfony?

    @ArtemioVegas
    php developer
    Можно попробовать EasyAdminBundle
    Полегче чем Соната будет.
    + Есть туториал от KNPUniversity
    Ответ написан
    Комментировать
  • Есть ли какие-то глобальные отличия symfony от django?

    voronkovich
    @voronkovich
    1. Symfony - компонентный фрейморк, Django - нет.

    Это значит, что вы можете использовать только необходимые компоненты Symfony в вашем приложении.

    2. У Symfony нет ORM, у Django - есть.

    Обычно для Symfony используют Doctrine, похожую на SQLAlchemy т. е. DapaMapper. ORM поставляемая в Django - это ActiveRecord.

    3. В Symfony все завязано вокруг DI-контейнера. В Django этого нет.

    4. Symfony - это микрофреймворк, Django - нет.

    5. Django Reinhardt - джазовый гитарист, SymFony - это просто Sensio Framework.

    Как видите, эти фреймворки похожи друг на друга как Python и PHP.
    Ответ написан
    2 комментария
  • Как создавать Bundles в Symfony 4?

    voronkovich
    @voronkovich
    1. Создаете директорию для бандлов (например, bundles как предлагает Максим Федоров)

    2. Создаете директорию бандла. Например, bundles/AcmeBundle

    3. В composer.json добавляете:

    "autoload": {
        "psr-4": {
            "App\\": "src/",
            "AcmeBundle\\": "bundles/AcmeBundle/"
        },
    }


    4. В директории бандла создаете его класс:

    <?php
    
    namespace AcmeBundle;
    
    use Symfony\Component\HttpKernel\Bundle\Bundle;
    
    class AcmeBundle extends Bundle
    {
    }


    5. Регистрируете бандл в файле config/bundles.php:

    return [
        Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true],
        AcmeBundle\AcmeBundle::class => ['all' => true],
    ];
    Ответ написан
    Комментировать
  • Кто сделает экспертизу кражи кода ПО, которую примет российский суд?

    Экспертизы кода могут быть разные, зависит от того что за иск вам предъявили и что вы хотите доказать, например является ли код полностью аналогичным или происходил его рефакторинг.
    Суд должен принимать любые доказательства относящиеся к делу, но оценивает он любые доказательства только на основании своего внутреннего убеждения, это закон.
    В вашем случае 70% успеха будет зависеть от того какие вопросы вы поставите эксперту, и 30% от того куда попадет экспертиза. Сформулировать вопросы, на которые эксперт ответит в вашу пользу - это очень сложная работа. Просто спросите - есть ли заимствования кода получите полную экспертизу воды и возможно проигранный суд. Это аналогично вашему вопросу, вот наша ситуация - что будет. Общий вопрос - общий ответ. Вопрос является ли алгоритм обработки запроса программы Х от market.yandex.ru аналогичным и У. Является ли такой алгоритм общеупотребимым в аналогичном программном обеспечении? В зависимости от ответа требуйте предоставления доказательств разработки алгоритмов с нуля. Как вариант. Каждый вопрос эксперта оплачивается отдельно. Убедить суд включить вопросы в экспертизу надо тоже постараться, вообщем удачи вам, экспертизу типа истец-дудак никто вменяемый не даст.
    Ответ написан
    Комментировать
  • Как вывести записи на страницу по order_by?

    @DrGeologist
    Во вьюху для главной
    class ClassNameForPage(generic.ListView):
       ...
      def get_queryset(self):
        Post.objects.filter(date_add__lte = timezone.now(), like__gte = 5).order_by('-date_add')


    А по факту хотелось бы видеть модель поста и подробнее про лайки.
    Ответ написан
    1 комментарий
  • Есть ли смысл использования Jekyll, а не WordPress?

    sfi0zy
    @sfi0zy Куратор тега HTML
    Creative frontend developer
    Для меня важно: 1. чтобы в URL не было окончаний .html или в этом роде; 2. чтобы если я в корне сайта создам папку "portfolio", а в ней папку с названием проекта "project-name" в итоге получилось так "site.ru/portfolio/project-name"

    С этим проблем не будет.

    возникло ощущение, что по сути он не отличается от обычной верстки. Ведь можно также собирать обычную верстку с помощью Gulp, Sass и шаблонизатора Nunjucks.

    Да, но... Раскидывание постов по тегам и категориям, rss и sitemap, постраничная навигация, поиск, еще что-то... лениво все это делать самому. Jekyll выступает в качестве готовой конфигурации, которую можно взять и использовать для таких задач, не запариваяь о том, что там есть и как оно работает. В этом его предназначение. Понятно, что jekyll не заменит gulp или webpack в задачах вроде сборки современного фронтенда (ну знаете, это когда 100500 модулей, babel или даже typescript, препроцессоры, постпроцессоры и.т.д.), но вопросы именно файловой структуры сайта и всего, что с ней может быть связано, он решает хорошо и без лишних вопросов.

    могу обойтись без админки... или может остаться на WordPress?

    Если хочется просто статичное портфолио - то зачем там какая-то cms? Она будет только тормозить и ничего не делать. А еще статику можно на github захостить - бесплатно и достаточно надежно.
    Ответ написан
    1 комментарий
  • Может ли ИП быть нерезидентом (постоянно проживать за границей)?

    de-iure
    @de-iure
    just a crazy lawyer
    отвечу с последнего вопроса
    2) ИП на УСН быть может, если не резидент(к ним относятся граждане РФ более года проживающие за рубежом), и если предусмотрена повышенная ставка налога то должен соответственно и платить больше (но вроде это не такт... не путайте ситуацию когда у ИП работники не резиденты, там НДФЛ увеличенный), однако в обязанности налоговой не входит отслеживание статуса граждан РФ, это обязанность ФМС, но у гражданина есть обязанность сообщать о себе достоверную информацию, в связи с чем существует и ответственность...
    Налоги исчисляет и предоставляет отчетность сам ИП, соответственно при изменении статуса на не резидента, ИП сам должен увеличить свою налоговую ставку, в соответствии с ней на числить и уплатить налоги, при этом обязан сообщить об этом налоговой (тут нужно у бухгалтеров уточнить (хотя вероятно мало из них кто сталкивался с этим вопросом... поэтому интернет будет полезнее...) когда и с какого налогового периода нужно применять другую ставку, в какой форме сообщать об этом налоговой...)
    Более точно можно уточнить в налоговой по горячей линии или записавшись к ним на прием, или направив запрос письменно или через личный кабинет, получите вполне обоснованный ответ со ссылками на нормативу...
    Ну, а по существу, я думаю налоговой такие ИП не представляют интереса, по крайней мере пока они не превысят лимиты по УСН и не обязаны будут перейти на ОСНО...
    1) банк не принимает ваш договор, т.к. скорее всего, не хочет накосячить с валютным контролем... вероятно сложно (а скорее не возможно) объяснить органам валютного контроля, почему банк на счет ИП переводит денежные средства от не резидента в иностранной валюте не по гражданско-правовому договору (услуг, подряда и пр.), а по трудовому ... трудовые отношения - это все же несколько иная форма отношений (по крайней мере по законодательству РФ), однако если такие отношения вполне допускаются по законодательству той страны, в которой вы работаете, то вам можно сделать об этом в договоре соответствующую оговорку, что договор подчиняется праву другой страны, и предоставить банку соответствующие разъяснения, но это опять не просто, т.к. вам фактически придется для юристов банка организовать курсы повышения квалификации по зарубежному праву, иначе могут не поверить)))

    Я описал вам общее направление, куда копать... в принципе в вашем вопросе сложного ничего нет, всю информацию можно найти самостоятельно, но написание развернутого ответа, разгуливание и уточнение вопросов с банком это время, тут уж либо сами, либо ищите исполнителя кто за вас копнет...
    Ответ написан
    2 комментария
  • Как запретить растягивание формы с компонентами в visual studio?

    Morpheus_God
    @Morpheus_God
    Если это проект на WinForms то в свойствах формы смотрите FormBorderStyle. У данного свойства есть параметры
    FixedSingle, Fixed3D, FixedDialog или FixedToolWindow.
    Ответ написан
    Комментировать
  • Помощь,Сделать Post запрос(fetch)?

    @UNy
    function but(id) {
    
            fetch('/ajax', {method: 'POST',body:JSON.stringify({
                    name:'vlad',
                    id:id
                }),headers:{'content-type': 'application/json'}})
                .then(function (response) {
                    alert(response.status); // 200
    
                    return response.json();
                })
                .then(function (data) {
                    alert(data.id);
                    let elem = document.getElementById('h2o');
                    elem.innerText = data.id;
                })
                .catch(alert);
        }

    Вот мой пример изменения содержимого. В первом .then вы возвращаете return response.json(); А куда? Сделайте еще один then который принимает эти данные и работает с ними.
    Ответ написан
    Комментировать