• Как создать библиотеку на go и использовать через php?

    @RidgeA
    Я бы предложил ту часть, которую надо написать на go, сделать отдельным сервисом, куда обращаться по http api.
    варианты с компиляцией в dll, транспиляцией в js и расширением для php мне кажутся не очень удачными.
    Ответ написан
    9 комментариев
  • Как зафиксировать положение объекта?

    @slavenski
    Android developer
    Все просто, почитайте документацию про виды layot, у вас видимо самая новая - constraintlayout, в ней все завязано на привязке объектов, обратите внимание на точки у ваших объектов (когда выделяете в режиме Design, появляются 4 белые точки, вот их нужно привязывать к чему-то, можно к другому объекту, можно к границам активности), привязывайте их к конкретным местам, и будет вам счастье)

    Вот вам ссылочка, где более правильно все описано, и для начинающих)
    startandroid.ru/ru/uroki/vse-uroki-spiskom/489-uro...
    Ответ написан
    Комментировать
  • Куда можно пойти на стажировку?Где взять опыт?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Зачем вам стажировка, у вас же там был "свой проект", под руководством наставников и тд, разве не?
    Вот теперь пора идти устраиваться - к томуже гигБрейнс в рекламе свой заявляют, что устраивают на работу (гарантированно), так что вы считай уже успешно вкатились.
    Ответ написан
    1 комментарий
  • Как писать на андроид в notepad?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    На Хабре есть статья об этом - "Пишем, собираем и запускаем HelloWorld для Android в блокноте".
    Ответ написан
    1 комментарий
  • Какой фреймворк выбрать в качестве альтернативы django?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    В django и так многое упрощено. Вы работаете не с базой напрямую, а через ORM оперируя моделями как сущностями.
    Естественно если меняете структуру моделей - то делаете миграции - это всего-то пара команд.
    Если хотите еще проще - тогда наверное вам стоит готовые движки брать - вроде того же Wordpress-а.
    Flask будет сложнее для вас, так как многие вещи придется прикручивать отдельно.
    Ответ написан
    Комментировать
  • Какой фреймворк выбрать в качестве альтернативы django?

    @Bjornie
    Изучаю Python
    В фреймворке уже многое сделано за тебя, а тебе хочется чтобы фрейм за тебя еще и работу заказчика выполнял? :)

    Django это лучший фреймворке на Python, который уже в разы ускоряет разработку, а капризы вроде "не хочется постоянно писать в url.py" это разовые вещи, на которую можно потратить 30 секунд из всего времени разработки.
    Т.е. указать url для view и прописать какая въюха будет обрабатывать запросы на этот url. Так что заканчивайте капризничать))

    Миграции тоже не нужно сделать так часто. Подумали какая у вас модель - создали поля - сделали миграцию. Если типы для полей выбрали правильно, если все подходят, то до миграций больше дотрагиваться будет не нужно. Разве что в следующие изменения, о которых вы не подумали изначально. Но это прям такая операция, которая делается каждые 10 минут (сарказм) :)
    Ответ написан
    1 комментарий
  • Стандарты разработки веб-приложений в Django-проектах?

    @Bjornie
    Изучаю Python
    Toha96Toha сам не столь давно разрабатываю приложения на Django. Сразу начал писать боевые проекты заказчику и естественно возникло вопросов (потому-что в общем то пришлось писать совсем не бложик). За последний проект возникло куча вопросов и пришлось очень много гуглить и задавать вопросов (можешь сам увидеть в меня в профиле).

    Поэтому могу сказать следующее: читай документацию. Последнюю версию. Можешь даже скачать .pdf и распечатать ее, когда есть свободное время чтобы посмотреть что там у Django есть под капотом.

    Потом есть отличная книга Two scoops of Django. В ней собраны как раз Best Practices по разработке на этом фреймворке. Книга очень полезная. Но документация стоит выше. Вначале начинай с нее.

    По-поводу FBV и CBV (Class-based views) - найди на Youtube очень полезную серию видео Django CBV Uncorked, где парень (на английском) разбирает все виды Views, когда ты их пишешь на классах, параллельно программирует свой блог, и разбирает "кишки" Джанги. Очень полезно.

    Шишек набил очень много. Но чем больше будешь писать, тем лучше начнешь всё понимать. Советую открыть документацию и сразу начать делать какой-то свой проект. Чем сложней он будет, чем больше вопросов появится - тем лучше.
    Ответ написан
    4 комментария
  • Любые фотографии ВК доступны просто по ссылке?

    Перебрать ссылку нереально. Раз у вас есть ссылка, значит у вас был доступ к фотке. А раз был доступ, то вы итак могли сохранить фото на комп без всяких ссылок.

    Итог: никакой уязвимости нет.

    PS. Для перебора всей базы нужно перебрать примерно 64^11 * 16^5 * 10^9 * ~10^5 = 7.73 * 10^39 вариантов. Если перебирать по 100 млн в секунду, то на это понадобится 2453426 320882048 046080519 лет (2 септиллиона лет, т. е. 2453 секстиллиона или 2453426 квинтиллионов).
    Ответ написан
    3 комментария
  • Где найти удаленную стажировку для новичка PHP?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    Мне 27, влился за полгода
    только дома, стажировок нет, еще меньше чем джуниорской работы, а ее очень не много, все нужен мидл, просто готовы подучить...

    Дома занимайтесь, изучите язык, обязательно ООП, обязательно окружение (Линукс, Композер, ГИТ) + изучайте потихоньку фреймворк (любой из Yii2, Laravel, Symfony)
    Ответ написан
    Комментировать
  • Продажа открытого кода php, как защитить от перепродажи?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    заказчик собрался массово продавать его в открытом виде, вопрос можно ли как то адекватно защититься от перепродажи?
    От перепродажи кем? Заказчиком или тем, кто купит "это" у заказчика?

    В целом можно, до некоторой степени. Зарегистрировать свой продукт в реестре ПО, получить на него юридические права, если лицензия CodeIgniter'а это каким-то образом сделать не позволит (на что уже обратил внимание предыдущий оратор) - выпилить из проекта CI, к какой-то матери, так как при условии, что
    достаточно крупный проект на CI
    и при том, что сам CI - довольно не крупный проект - написать вместо него свою обёртку с аналогичным функционалом - меньшее из зол (при условии, что поверх него написан действительно крупный проект)

    Далее начинается самое интересное, некий "коллапс и хаос" под названием "попытка защитить исходный код". Вариантов тут много, и каждый из них убог по своему:
    1. Обфусцировать код (т.е. превратить его в "нечеловеко-читаемый") - что в свою очередь добавит некоторого геморроя разработчикам, при поддержке такого кода и пару лишних часов работы с отладчиком тем, кто будет это "взламывать"
    2. Воспользоваться каким-нибудь "страшным" обфускатором, аки IonCube и ему подобными, что в свою очередь даст куда большую степень защиты и отобьёт желание у многих "кулхацкеров" копошиться с Вашим кодом, а заодно и желание у многих других делать с Вашим кодом вообще что-то, в т.ч. попытаться установить/запустить его у себя на сервере/хостинге, т.к. для его работы понадобиться ещё довольно приличный "хвост" всякого дерьма софта, который позволит Вашему коду запускаться.

    как это реализовано например в Битрикс?
    В битриксе это реализовано с помощью:
    0. Регистрации юридических прав на свой продукт
    1. Обычной обфускации
    2. Агрессивного маркетинга
    3. Откатов тем, кто продаёт битрикс (аки "партнерское вознаграждение", кажется это так сейчас называется)
    4. Ну и далее там идут всякие ключи и т.д., т.е. общая база, в которой регистрируются все установки системы, из которых не выпилен механизм который отправляет на сервера "битрикса" сведения об установке (и прочая лабуда в таком духе)

    P.S. Ну и, разумеется, стоит помнить, что ломают и куда более сложные/совершенные экземпляры ПО, такие как "Photoshop" или "Windows", а так же то, что в современно мире важен не столько сам софт как таковой, сколько его поддержка (исключения разумеется есть, но это частные случаи). Лишите операционную систему или например, антивирус - возможности обновляться и скоро из "лидера рынка" они превратятся в "почти никому не нужный хлам". Если дальше философствовать на эту тему (почему "палёный Windows обновляется" или "почему Linux полностью бесплатный, включая обновления/поддержку") - можно целую книгу или докторскую диссертацию на эту тему написать... но, думаю смысл в общей сложности и так понятен :)
    Ответ написан
    Комментировать
  • Где можно практиковаться в программирование на С++ и Java?

    @red-barbarian
    -возьмите свои старые тексты и разберитесь в них. как бы сейчас переписали. все ли понятно. как написать что бы все было понятно с первого взгляда. перепишите их.
    -возьмите текст библиотеки которую применяете. изучите часть. перепишите аналог.
    - читайте тексты плохие и хорошие. что хотелось бы изменить? что понравилось.
    - напишите простую sql базу
    - напишите консольную игру квест.
    - изучите tdd, solid
    - проанализируйте свои тексты, попробуйте выделить части которые можно переиспользовать. перепишите их.

    !тренируйте чтение больше чем писание)
    Ответ написан
    Комментировать
  • Где можно практиковаться в программирование на С++ и Java?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Я не поклонник А. Лебедева, но иногда он говорит правильные вещи. Например, по поводу "Вышлете мне тестовое задание?" Он говорит - "а придумайте его сами!" Так и вообще с задачами. Нужно увидеть задачу. Точнее увидеть, как с помощью программирования вы можете перевести проблему из некоторого нерешённого состояния в решённое. В жизни задача никогда не скажет вам, что "вот она я, задача" и добровольно отдаст своё решение.
    Когда я занимался легкой атлетикой, то думал, что есть два состояния, одно, когда я тренируюсь, а второе, когда я выступаю. Тренер мне объяснил, что состояние только одно - тренировка. Только на соревнованиях выкладываешься больше. Это вообще изменило моё отношение к поиску задач.
    Если вы считаете, что способны решить задачу, то разве вы не способны её придумать? Каждая задача - это проверка своих возможностей, вызов. Если вы не работаете над решением задачи в таком ключе, значит вы неправильно и занимаетесь и работаете, т.к. нет развития.
    Ответ написан
    Комментировать
  • Как организовать адаптивное SPA приложение?

    в настольной версии это вообще один экран с единственным урлом
    В этом ваша ошибка - если это SPA, то у каждой "страницы" всё равно должен быть свой URL. Тогда и проблема ваша разрешится.
    Ответ написан
    2 комментария
  • Почему в silex framework нет папки контроллеров?

    @TexElless
    Backend-разработчик(преимущественно PHP и Symfony)
    У Silex'а нет строгой структуры "из коробки", у нас в проде вполне живет проект с роутингом прям в index.php, а внутри роутов просто дергаются методы нужных сервисов. Что-то вроде такого:
    $forecast = $app['controllers_factory'];
    $forecast->get('/calculations', function (Request $request) use ($app) {
        $data = new \App\Services\ForecastService($app['db'], $request, $app['user']);
        $return = $data->getForecastCalculations();
    
        return new JsonResponse((array)$return, 200, ['access-control-allow-origin' => '*']);
    });
    $app->mount('/forecast', $forecast);
    $app->after($app['cors']);
    
    $app->run();


    Если нужно усложнение логики - можно из роутинга вызывать нужный контроллер, внутри него уже дергать нужное количество сервисов, подготавливающих ответ. При этом где будут храниться сервисы, контроллеры, модели и будут ли они у вас вообще - исключительно ваше дело. Можно делать по аналогии с другими фреймворками (Laravel-style, Symfony-style), можно придумать что-то своё, главное поддерживать единообразие, чтобы потом самому в этом не запутаться.
    Ответ написан
    Комментировать
  • Как впервые написать админку + ЛК на Python наступив на меньшее кол-во граблей?

    @mr_ko
    Javascript, Node.js. React.js, Vue.js, Wordpress
    Мне кажется в вашем случае будет проще написать REST api на Django и админку на angular, react, vue ...
    Ответ написан
    Комментировать
  • Как впервые написать админку + ЛК на Python наступив на меньшее кол-во граблей?

    sim3x
    @sim3x
    просто заточить под свои нужды

    Нет, не просто.
    Нет, туда нельзя пускать пользователей.
    Да, админку проще написать с 0

    Чем большее количество граблей соберете и решите - тем больше опыта получите
    Ответ написан
    3 комментария
  • Кто такой программист 1С?

    DMGarikk
    @DMGarikk
    Lead Software Developer
    Программист 1С это человек оркестр, умеет программировать (с точки зрения обычных программистов очень своеобразным образом), знает бухучёт, документооборот, бизнеспроцессы, консультировать пользователей по работе программ и по бухучёту (например получить задание - настроить расчёт НДФЛ, потратить подня - высянить что это уже реализовано и внушить это заказчику, обучить заказчика этим пользоваться)
    И да, это всё в одиночку...никаких вам аналитиков, консультантов постановщиков задач, тех.писателей...и с зарплатой ниже обычного code-monkey
    ==
    советую идти в обычные программеры, и не соваться в этот желтый ад.
    и хотя и там есть очень интересные задачи, вы осложните себе переход в обычные программеры оттуда
    Ответ написан
    6 комментариев
  • Кто такой программист 1С?

    Крайне не рекомендую этот вариант.
    Большую часть времени придется разбираться где бухгалтер забыл нолик поставить, рисовать печатные формы, гонять туда-сюда данные из xls файлов и мечтать о возможности добавить свои метаданные. Как было верно замечено, вы будете и аналитиком и бухгалтером и юристом и программистом.
    Пытаюсь выбраться из этого красно-желтого АДа.
    Ответ написан
    3 комментария
  • Куда пойти после IT?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    где нужно программирование -> практически везде можно что-то автоматизировать, какие-то задачи оптимизировать, моделировать и искать решения. Такие специалисты везде нужны, другое дело что есть инерция, и возможно не понимание что где-то в продажах, не плохо иметь какого-нибдуь продавца-программиста, или там химика-программиста, и тд.
    В целом я бы советовал не сферу менять, а направление, попробовать что-то другое, может из бэкенда перейти во фронтэнд, или попробовать разрабатывать другого класса продукты, ну или например начать руководить разработкой (если опыт/компетенции позволяют)
    Ответ написан
    1 комментарий
  • Сколько у вас ушло времени чтобы стать python junior developer?

    AgentProvocateur
    @AgentProvocateur
    По литературе для начинающих и не только отвечал здесь. Далее по срокам вкатывания...

    Если для собственных web-разработок, то python нормальный вариант. Можно довольно безболезненно вкатиться, сформировать грамотный фундамент у себя в голове, довольно быстро создать прототип и т.д.

    Если намерен идти наемным питонистом-джуниором, то тут может постигнуть разочарование:

    1. На реальном рынке python/django - самая невостребованная web-технология, как в СНГ, так и на западе, в сравнении с php/js/ruby/.net и т.д.
    2. Полистай вакансии python-джуниоров - там либо требования к годам опыта, либо требования других языков. В общем, не джуниорские требования в основном.
    3. В большинстве вакансий python упоминается либо в качестве доп.языка ("будет плюсом"), либо в качестве бэкграунда для дальнейшего переката на Go, либо в качестве технологии для разного рода аналитиков.
    4. На фрилансе также не густо в сравнении с php/js/ruby. Опыт/порфолио по web-python там сложновато наработать (гораздо больший спрос на всякие скрипты автоматизации, парсеры и т.д.).
    5. Если ты не из столицы (Москва/Питер/Киев/Минск), то про вакансии python-джуниора вообще забудь, в регионах они если и встречаются, то в качестве исключений, подтверждающих правило. Открыл сейчас HH - по моему миллионнику ни одной.

    К чему я это всё...типичный путь в python-разработку лежит через условные "5 лет на php" у подавляющего большинства. Python-проекты также подворачиваются волей случая чаще всего. Естественно, эти люди будут отвечать, что от "hello world" до реальной разработки у них ушло от недели до месяца...но тебя это полезной смысловой нагрузки не принесет, кроме иллюзий.

    В среднем, на любой web-технологии от знакомства до уверенного джуниора проходит не менее 1.5 лет ежедневного практического (!) обучения. Т.к. уверенный джуниор - тот, кто не менее полугода трудится в реальном командном проекте и показывает результаты, то с python по вышеобозначенным причинам этот срок может увеличиться.
    Ответ написан
    1 комментарий