• Как организовать работу удаленных программистов?

    gadfi
    @gadfi
    https://gamega.org
    - Возможно ли найти ответственных и самостоятельных людей?

    да
    - Каким образом следует контролировать сотрудников?

    а как вы это делаете в офисе ?
    Если ли смысл использовать тайм-трекеры на ПК работников?

    нет

    - Как начислять ЗП? Использовать фикс. ЗП / оплачивать позадачно / почасово?

    зависит от того как принято у вас в компании
    - Сколько в среднем платить удаленному PHP-программсту средней квалификации (junior / middle)?

    столько же сколько и обычному
    Ответ написан
    Комментировать
  • Django не появляется модель в админке?

    @deliro
    Не нужно разрабатывать на продакшене!
    Разрабатывать нужно на своём локальном компе и запускать через runserver, который сразу перезагружается при изменениях.

    Твои изменения появляются тогда, когда перезапускается воркер и то, это просто побочный эффект, потому что так проще всего избегать утечек памяти (перезагружать воркер через каждые ~1000 запросов).
    Ответ написан
    3 комментария
  • Практика по Windows Server 2012 R2?

    vlomoff
    @vlomoff
    Системный администратор
    Когда хочется новые задачи, стоит задуматься о смене места работы.
    Делать лабораторные без реального применения - пустая трата времени. Да, ты научишься что-то настраивать, но опыта в решении каких-либо проблем, связанных с этим сервисом, у тебя не будет, а настройки, которые обычно гуглятся, ты забудешь уже через полгода.
    Реальный опыт он куда полезнее и запоминающийся.
    Ответ написан
    1 комментарий
  • Администрирование Linux - актуально ли?

    @abcd0x00
    Ты раздели работу и знания. У нас в стране учёные не зарабатывают ничего, хотя знают дофига. Если ты думаешь "вот я научусь и стану зарабатывать", ты глубоко ошибаешься. Зарабатывать будут всё те же, кто и зарабатывал.
    Если свои знания, которые у тебя есть, продать не можешь, то и новые точно так же не продашь.
    На ПФРы, налоговые, суды, вузы и больницы даже не вздумай равняться. Это бюджетные организации, где абсолютно законно на всех экономят, как только могут.
    Почему сайт госуслуг такой беспонтовый и нерабочий?
    Потому что он стоит три копейки, а куплен у того мальчика сынка чьего-нибудь. А разница, выделенная из бюджета на всё это, пошла куда надо (отделочные работы помещений, которые делают свои отделочные фирмы, которые и не отделочные вообще, и вообще не фирмы).
    Вспомни космодром Восточный, куда вбухали такие бабки, а потом оказалось, что рабочим не выплачивали зарплату полгода.

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

    @redakoc
    Любое из современных направлений достаточно денежно. Если ты профи.

    Чтобы много зарабатывать нужно быть профи.
    Чтобы стать профи - нужно долго развивать себя.
    Вывод:
    Заниматься нужно тем, что тебе нравится. Чтобы ты в этом совершенствовался долго и не заставлял себя это делать.

    Зайди на любой сайт фриланса, посмотри задачи которые там предлагают. Ты их осилишь?
    Ну тогда вперед.

    А вообще это плохая идея.

    Для того, чтобы стать крутым профи нужно в коллективе профессиональных разработчиков повариться несколько лет.
    Тех, которые сильнее тебя.

    Иначе тебе светит ближайшие 10 лет выполнять только несложные (дешевые) работы.
    После очного (а не удаленного) варения в одном котле с профи (года 2-3 минимум) - ты сэкономишь лет 10 на саморазвитии.

    При нынешнем курсе доллара - заграничный фриленс намного более привлекателен чем российский.

    upwork.com - самый раскрученный из зарубежных.

    Популярный и доходный - это некорректно.
    Популярный - много работы но и много конкуренции.
    С доходом это не связано напрямую. Много конкуренции не просто так, а потому что и работодателей много.
    Ответ написан
    Комментировать
  • Какое направление в фрилансе более популярно и доходно?

    OrangeNetCat
    @OrangeNetCat
    Не забудьте нажать "Нравится" если мой ответ помог
    Чтобы зарабатывать на фрилансе, нужно "не пробовать" , а уметь что-то хорошо делать. Не важно что, но уметь делать хорошо и в срок(!), тогда любое дело будет прибыльным и клиенты будут стоять в очередь.
    Ответ написан
    1 комментарий
  • Администрирование Linux - актуально ли?

    athacker
    @athacker
    Если собираетесь куда-то из города валить, или есть потенциальная возможность устроиться в такое место, где будут нужны юниксовые сервера и прочие нано-технологии, то начать изучать что-то очень просто.

    Придумайте себе сеть организации. С доменами Active Directory, с внутренней почтой (сначала, допустим, на linux/FreeBSD/postfix/dovecot, а потом -- на Exchange, или наоборот), с внутренними DNS и DHCP-серверами.

    С файловыми серверами, доступ к которым на уровне доменных учётных записей и групп распределяется. И запилите эту сеть на виртуальных машинах. Несколько виртуальных серверов Windows/Unix, парочку клиентских станций с виндой/линуксом.

    Поднимите свой веб-сервер, нарисуйте на нём простенький веб-сайт на базе какой-нибудь популярной CMS типа Joomla, Wordpress, чо-там-ещё-нынче-модно.

    Потом придумайте этой конторе удалённый филиал, и постройте инфраструктуру для него, и чтобы между ними ещё и VPN был, и с маршрутизацией правильной, чтобы машины из одного филиала видели другой, и наоборот.

    А потом сделайте так, чтобы VPN-канал между филиалами был зарезервирован через двух разных провайдеров, да причём переключения производились автоматически и абсолютно прозрачно для клиентов. В этом вам поможет динамическая маршрутизация и протоколы OSPF или BGP.

    Факультативно -- можете поднять в удалённом филиале так называемый RoDC -- read-only domain controller :-)

    Вот когда всё это запилите, то приходите за новым заданием.

    А если же не собираетесь валить из города, или нет никакой вообще возможности устроиться в контору с юниксами и нано-технологиями, то лучше переориентироваться на программерство. Программерам найти удалённую работу значительно проще, чем админам.
    Ответ написан
    6 комментариев
  • Как создать пост в категории?

    @Cyber_bober
    У вас ведь есть айди категории на данной странице, используйте его, создавайте позицию с айди текущей категории.
    Ответ написан
    Комментировать
  • Действительно ли back-end разработка более консервативна, чем front-end?

    copist
    @copist
    Empower people to give
    Я понимаю, что уже год прошёл. Впишу своё мнение.

    Стек технологий для backend и frontend одинаково сложный. Много решений, много тонкостей. Как fullstack
    я знаю, о чём говорю.

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

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

    С другой стороны, портфолио фронтенд-разработчиков полно красивых скриншотов из готовых проектов, иногда даже ссылками на работающие проекты. Backend такой красотой похвастаться не могут - sphinx, memcache, mongo/redis, mysql/postgre, php/python/ruby - ну или ещё что-нибудь - я имею в виду, что приходится только стек технологий упоминать. А если в портфолио и будут скриншоты, то только с целью сказать позже: там, в тени красивого интерфейса, стабильно и быстро работает мой код.
    Ответ написан
    Комментировать
  • Как в django разделить двадцать постов в блоге на две страницы?

    Автор, уважаемые пользователи Denis Sh , Евгений Бороденков , Владимир дали верный способ и причем каждый по своему пониманию. но из вашего вопроса ничего не понятно как вы хотите все это разделить, зачем. вобщем, говоря языком медицины, чтобы поставить диагноз и дать рецепт на лечение нужно собственно хотябы понимать чем пациент болен. а ваша болезнь звучит как "вот, доктор, у меня справа болит. дайте мне таблетку чтобы все"
    Ответ написан
    Комментировать
  • Требуется ли счас Yii первой версии?

    mrsombre
    @mrsombre
    Веб-программист
    Имхо, для работы на позиции junior вообще не нужно знать сразу фреймворки, хотя, это было бы плюсом. Главное понимать в целом как писать нормальный код, уметь работать с git, неплохо бы освоить основы linux.
    Из главного, чтобы я бы спрашивал по навыкам именно в php - понимание ооп, что и зачем появилось в 5й версии, работа с БД - mysql (плюсом postgres). Неплохо уметь "читать" чужой код, то есть скачать что тут происходит, глядя в исходники. Обязательно иметь какие-то базовые знания html, css, js.
    Ответ написан
    Комментировать
  • Есть ли у кого нибудь пример работы с формой?

    Gasoid
    @Gasoid
    class StartForm(forms.ModelForm):
        class Meta:
            model = Start
    
    
    def view_start(request):
        if request.method == "POST":
            form = StartForm(request.POST)
            if form.is_valid():
                form.save() # записывает данные в базу с формы
            else:
                # lalala
                return render(request, "form.html", {'form': form})
        else:
            form = StartForm()
        return render(request, "form.html", {'form': form})
    Ответ написан
    4 комментария
  • Объясните человеческим языком, что такое веб-фреймворк на языке php?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Смогу ли я на фреймворке писать свои модули для моей CMS

    Если ваша CMS написана на фреймворке - да. Вполне возможна и частичная интеграция, но это путь боли.

    Наверняка не в одном фреймворке нет функции анализа собственного контента по принципу поисковых роботов.

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

    Не помешает ли мне фреймворк создавать такие модули из-за своего ограниченного функционала.

    Может помешать только в случае, если принципы принятые в фреймворке противоречат принципам в вашем проекте. Это возможно только если вы явно выбрали не тот фреймворк. Например: для работы с БД у вас во всю используется Doctrine2, вы выбираете фреймворк yii2 и частично переходите на его ActiveRecord - это приведет к большим проблемам.

    Смогу ли я совершенствовать любой модуль фреймворка (например добавление комментариев) под свои нужны не мешая его обновлению.

    Да, форкаете фреймворк, публикуете форк в композере и пишите там все что хотите. При обновлении фреймворка - вливаете изменения в свой форк.

    Или придется ли мне все переписывать с выходом новой версии, как это приходится делать на CMS типа DLE.

    Если у вас зависимость в композере только с последней версией фреймворка - сами себе злобный буратино)). Указывайте фиксированную и обновляйтесь по собственному желанию, либо вовсе не обновляйтесь.

    На сколько я буду зависеть от выхода новых версий?

    Зависимость от новых версий фреймворка - полностью на вас. Как напишите так и будете зависеть))

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

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

    Можно ли будет постепенно, не нарушая работу сайта, перенести собственные CMS на фреймворк учитывая то, что в них десятки модулей, собственные админ панели и т.д.

    Да

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

    Можете, форкаете фреймворк и публикуете его в composer. Правда подобная ситуация возможна для фреймворков крайне редко и скорее сигнализирует о том, что вы выбрали хреновый фреймворк.
    Ответ написан
    Комментировать
  • Системный vs Прикладной программист?

    @asd111
    1. Вакансий больше всего под веб программирование и разного рода финансовый софт. Java, C#, Python, PHP.
    2. Зарплата примерно одинаково у всех. Лучше всех тем кто работает удалено на заграничных заказчиков.
    3. Стабильность зависит от компании. Например в jetbrains и в google всегда будут вакансии. У мелких компаний соответственно работы меньше и такая компания может внезапно разорится.
    4. Google будет всегда. Машинное обучение будет всегда. Игры тоже будут всегда.
    5. Муторность. Gamedev - делаешь игровой AI, графику и т.п. В основном геометрия(произведение векторов, матриц и т.п. Google и т.п. web - работаешь со строками, с базами данных, с машинным обучением и т.п.
    Сменить сложную область на web всегда можно, т.к. там учить особо нечего. Тем более после написания игрового сервера на котором можно играть с ботами. Разница пожалуй в том что если быть хорошим веб или Java, C# программистом, то можно в молодом возрасте стать senior или нач. отдела с соответствующей зарплатой(более 100 тыс. руб. мес.). В игрострое стать senior C++ не так то просто, а начальником отдела тем более.

    В целом к игрострою я отношусь прохладно, поскольку от игр нет практической пользы, зато бывают случаи когда из за игр человек портит свое здоровье. На мой взгляд лучше делать медицинские тренажеры и оборудование, промышленных роботов, автопилоты для гражданских машин и самолетов, т.к. если работать на военных то может появиться запрет на выезд, а хорошие программисты часто уезжают, потому что за границей лучше.
    Ответ написан
    2 комментария
  • Системный vs Прикладной программист?

    @Archusha
    https://agaltsovav.ru/
    Ну для студента 2 курса, без опыта, слишком уж категорично откинули WEB.

    Так или иначе все основные системы выходят в web.

    Смотрите сами, выбирайте сами, но не рубите с горяча.
    Ответ написан
    Комментировать
  • Как сделать активную ссылку в Python?

    sim3x
    @sim3x
    Правильное решение! - определить во вью или модели, какой сейчас линк нужно пометить активным
    stackoverflow.com/a/9793609

    Апп
    https://github.com/hellysmile/django-activeurl
    Ответ написан
    Комментировать
  • Обязательно ли знать Bitrix чтобы быть web-разработчиком?

    north_leshiy
    @north_leshiy
    Руководитель направления разработки
    Есть две стороны медали.
    1. Разработка на самой востребованной на рынке пока что в СНГ системе (Bitrix). Востребованной в 1 очередь заказчиками, а не разработчиками.
    Вы всегда найдете себе работу.
    Но вам придется мириться с текущими недостатками, которые исправляются не так быстро, т.к. поддерживается обратная совместимость (они не могут себе позволить ее не поддерживать т.к. имеют слишком большую долю на рынке). Но все же исправляются, и на новое ядро уже переписана немалая часть функционала.
    2. Разработка на фреймверках. В России к примеру распространены YII, Symphony и активно набирающий обороты Laravel. Yii - больше для мелочи, Symphony/Laravel потенциально для более крупных проектов.
    Работа с ними приятнее с точки зрения программирования, но вам потенциально придется писать очень много того что в CMS уже написано. Хотя порой написать новое быстрее чем кастомизировать уже написанное под бизнес задачу.
    Рынок/вакансий на FW меньше, + есть не стабильность, сегодня популярен один FW, завтра другой. Доминирующей позиции ни у кого нет. Если выберете эту ветку - я бы посоветовал Laravel, мне кажется наиболее перспективный, в топовых студиях по крайней мере спрос растет.
    Плюсы данного пути - вы начинаете изучать программирование "снизу", с ООП, ядра, без вариантов. Это сложнее чем изучать CMS, должна быть неплохая теоритическая база чтобы не гавнокодить (имхо).

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

    Ваша лучшая документация код, который под капотом, за красивыми (или не очень) интерфейсами. Хорошо документированных CMS почти нет, bitrix в этом направлении один из лидеров.
    Если скил пока не позволяет читать исходный код и понимать, то начинайте мануалов).

    Вообще для обучения мониторьте HH.ru на тему: junior разработчик. Вам повезет если вы попадете в крупную студию с хорошими ведущими специалистами и хорошей программой обучения. При таком раскладе вас научат программировать вне зависимости от использования платформы и научат базовым практикам корпоративной совместной разработки + быстро отучат говнокодить.
    Если попадете в мелкую - тут придется самому грызть гранит, читать много литературы, вы достигнете всего того же, но за больший период. Для начала кстати посоветовал бы почитать:
    • "PHP. Объекты, шаблоны и методики программирования" Мэт Зандстра
    • "Совершенный код" Стив Макконнелл


    И посоветую не слушать популистов и ненавистников Битрикса. Многие из них просто работали или со старой версией, или работают сейчас, но не изучают новое ядро, не следуют новым практикам, или о новом ядре знают очень мало. А многие попросту плюются на все чем не пользуются сейчас, в духе "все дураки, я один умный", доля конструктивной критики весьма мала, хотя критиковать есть за что. Если бы битрикс был таким полным говном как многие описывают - он бы не занял доминирующую позицию на рынке.
    Ответ написан
    5 комментариев
  • Почему Битрикс так популярен?

    creativeworm
    @creativeworm
    Битрикс = Маркетинг. По сути битрикс держится на внедренцах/разработчиках сайтов, которые кое-как (кто как умеет) применяет их продукт при создании сайта из-за желания заказчика и получает откат.

    Компании считают, что если купят детище Рыжикова, то в последствии будет проще найти специалиста по доработке или сопровождению сайтов. Так же множество компаний работают с 1С многие годы и продукт с такой приставкой 1С-Битрикс автоматически завоевывает доверие и западает в сердцах заказчиков.
    Ответ написан
    Комментировать
  • Как собрать данные посетителя сайта?

    copist
    @copist
    Empower people to give
    Я нашёл в этом вопросе три технологических вопроса:

    1. Про вычисление города
    Есть форма заявки с полями "номер телефона" ... добавлен на базу mysql ... адрес (город проживание клиента который нажал на кнопку)

    Если в форме нет поля для выбора страны и города, то можно вычислить приблизительное местоположение по IP адресу. Это неточная информация, ей нельзя доверять на 100%, потому что пользователь мог зайти на сайт через анонимные прокси. Желательно уточнить у него - "Вы точно из города X?".

    Для автоматического вычисления гео-данных можно воспользоваться платной базой GEO данных сервиса MaxMind или платными открытыми веб-сервисами
    Или бесплатными сервисами, которые возвращают данные с очень большой погрешностью, например вместо города возвращают страну :(
    Пример получения информации через API MaxMind для языка PHP
    <?php
    require_once 'vendor/autoload.php';
    use GeoIp2\Database\Reader;
    
    // This creates the Reader object, which should be reused across lookups.
    $reader = new Reader('/usr/local/share/GeoIP/GeoIP2-City.mmdb');
    
    // Replace "city" with the appropriate method for your database, e.g., "country".
    $record = $reader->city('128.101.101.101');
    
    print($record->country->isoCode . "\n"); // 'US'
    print($record->country->name . "\n"); // 'United States'
    print($record->country->names['zh-CN'] . "\n"); // '美国'
    
    print($record->mostSpecificSubdivision->name . "\n"); // 'Minnesota'
    print($record->mostSpecificSubdivision->isoCode . "\n"); // 'MN'
    
    print($record->city->name . "\n"); // 'Minneapolis'
    
    print($record->postal->code . "\n"); // '55455'
    
    print($record->location->latitude . "\n"); // 44.9733
    print($record->location->longitude . "\n"); // -93.2323


    Пример получения информации об IP адресе на языке PHP через открытый сервис ipinfo.io
    $ip = $_SERVER['REMOTE_ADDR'];
    $details = json_decode(file_get_contents("http://ipinfo.io/{$ip}"));
    echo $details->city; // -> "Mountain View"


    Пример запроса:
    $ curl ipinfo.io/8.8.8.8

    Пример ответа:
    {
      "ip": "8.8.8.8",
      "hostname": "google-public-dns-a.google.com",
      "loc": "37.385999999999996,-122.0838",
      "org": "AS15169 Google Inc.",
      "city": "Mountain View",
      "region": "CA",
      "country": "US",
      "phone": 650
    }


    2. Про передачу данных с веб-страницы
    Как сделать чтобы при нажатии на кнопку запрос был добавлен на базу

    Можно отправить форму на сервер методом POST, а можно передать по технологии AJAX.
    learn.javascript.ru/ajax-intro

    3. Про сохранение в базу данных
    Как сделать чтобы ... эти данные записать на БД

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

    pozZzitiv
    @pozZzitiv Куратор тега Дизайн
    Дизайнер и перфекционист
    Если не знаете что не так, то читайте книги и учитесь чтобы понимать что именно не так.

    Плюс ко всему, выстраивание логотипов по каким-то строгим, математически выверенным, сеткам — фигня. Лого, в первую очередь, должен выглядеть хорошо оптически. А когда мудрят с буквами/текстом как раз такая фигня и получается. Изучайте типографику чтобы понимать как веками строились буквы и почему они именно таких размеров. Пока не станете разбираться в этом всегда будет «что-то не так».
    Ответ написан
    7 комментариев