• Где удобно хранить куски кода?

    Vadiok
    @Vadiok
    Веб разработчик
    Хранить в на Gist.GitHub, но пользоваться для этого Lepton.
    Еще вариант Code Notes.
    Ответ написан
    3 комментария
  • Как супер эргономично организовывать работу?

    gephaest
    @gephaest
    PHP, Yii2, Laravel
    Не так давно я тоже задумался над вопросом- как же стать более продуктивным и успевать делать больше? На эту тему можно написать целый трактат, но в рамках ответа обойдусь списком базовых вещей, которые реально сделали меня более продуктивным (вы говорите про эргономичность, но я вижу, что на самом деле вас интересует именно продуктивность).
    Начнем!
    Я обнаружил, что самый сильный прирост в произодительности дали три вещи:
    • Здоровое питание
    • Физические нагрузки
    • Полноценный сон

    Это фундамент высокой продуктивности. Не имеет никакого смысла возводить какие либо другие привычки для повышения продуктивности, если весь дом стоит на хлипком основании. Малейшая стрессовая ситуация и вы возвращаетесь к старому образу жизни.
    Я читал множество комментариев к статьям про различные техники по повышению продуктивности, в которых пользователи жаловались, мол техники не работают. Да, есть вещи, которые для некоторых людей не работают, но правда в том, что 98% людей не сильно отличаются друг от друга. Довольно странно считать себя Д'Артаньяном по всему спектру вопросов :)

    Здоровое питание
    Еда, которую мы употребляем это топливо. Если топливо низкого качества организм будет сбоить и работать не на полную мощность.
    Я начал с того, что сел на диету. На текущий момент я сбросил около 15 кг. Диета так же полезна тем, что прививает вам правильные привычки питания. К ее концу я уже практически перестал напрягать силу воли, чтобы держаться подальше от быстрых углеводов и сладкого.
    Если у вас нет проблем с лишним весом, то задача упрощается, поскольку нет нужды тратить на диету 3-6 месяцев. Тем не менее для любого человека важно питаться здоровой сбалансированной пищей.
    Если у вас лишний вес- избавитесь от него. Но любом случае прививайте правильные привычки питания

    Физические нагрузки
    "В здоровом теле здоровый дух" - гласит известная поговорка. Это на 100% верно, я убедился в этом на своем опыте и опыте друзей. Во-первых физические нагрузки это способ тратить лишнюю энергию (калории), полученную из пищи. Во-вторых вы улучшаете свой мышечный корсет, так к примеру уменьшается нагрузка на позвоночник. Также физические нагрузки увеличивают объем "топливного бака" для мотивации, силы воли и т.п.. Я не знаю, почему это так, но это работает.
    Примерно через полтора месяца тренажерный зал стал для меня уже постоянной привычкой- если я по каким то причинам пропускаю занятия, то чувствую себя дискомфортно. Ввести в свою жизнь постоянные физические нагрузки не так сложно. Если вы хотите этого считайте половина дела сделана!
    Регулярно занимайтесь физическими нагрузками. 2-3 раза в неделю посещать тренажерный зал может каждый.

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

    Думаю я мог бы написать более развернутую статью на мегамозг с продолжением про конкретные техники и инструменты, которые работают, но не уверен, интересно ли это будет публике
    Ответ написан
    Комментировать
  • Где хранить файлы для работы?

    exeto
    @exeto
    front-end developer
    Ответ написан
    Комментировать
  • Контроль версий photoshop, есть ли?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Пробовали разобраться с автоматизацией через Action?
    Его можно повесить на сочетание клавиши, будете жать комбинацию, выполнять макрос.
    Ответ написан
    Комментировать
  • Как не заплыть жиром, работая удаленно программистом?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Я уже более 2-х лет активно тренируюсь и могу поделиться опытом.

    Спортзал - штука очень спорная. Я не верю в то, что можно заниматься бесконечно долго по одной и той же схеме без утомления. В моём случае получался такой расклад, чтобы пойти потренироваться:
    - собрать сумку с необходимыми вещами для тренировки
    - добраться до спортзала
    - переодеться
    Только на этот этап можно потратить порядка часа.
    Далее сама тренировка около 1 часа.
    Затем душ, переодевание и обратный путь и вынуть просушиться вещи - ещё час.

    Итого: чтобы потренироваться пойти в спортзал нужно заложить 3 часа времени. А если ещё график не очень гибкий, то можно и в час пик попасть, когда зал переполнен и это вызывает неудобства из-за плотного графика упражнений.

    Лучше всего ориентироваться на домашние и уличные тренировки. Плюс тут несомненный в том, что как только появилось желание подвигаться - пошёл и поделал упражнения. Ещё один: можно делать несколько тренировок в день с минимальными затратами времени.

    Главный секрет поддержания интереса к тренировкам - научиться получать удовольствие от них. Для этого нужна непринужденная атмосфера и медленное сосредоточенное выполнение.

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

    Но это только то, что касается силового тренинга.
    Я считаю, что есть смысл хотя бы 1-2 раза в неделю выполнять аэробную тренировку: бег, велосипед и т.п. В спортзале это делать чрезвычайно быстро надоедает - вокруг только серые стены, никакой реальной движухи. Через месяц уже тошно становится от беговой дорожки или велотренажера.

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

    Что касается питания. На мой взгляд самой прогрессивной диетой сегодня является LCHF. Суть сводится к уменьшению потребления быстрых и медленных углеводов до нуля, а калорийность обеспечивать жиром. Соответственно, белок само собой тоже нужен. Хороша она тем, что организм не ощущает каких-то лишений, голода нет. Жиры очень долго расщепляются, а без углеводов излишки будут выводиться организмом, вместо переноса в жировую ткань.
    Градации потребления пищи в зависимости от времени суток считаю профанацией. Можно разве что избегать питания тяжелой пищей менее, чем за 2 часа до сна.
    Ответ написан
    9 комментариев
  • Какой сервис для синхронизации заметок установить на свой сервер?

    ptchol
    @ptchol
    Linux system administrator
    Посмотрите на laverna / paperwork может подойдут.
    Ответ написан
    Комментировать
  • Изучение Java: мотивация, перспективы, краткий план?

    @exapybara
    Я тоже решил заняться Java профессионально. Раньше я писал лишь небольшие программы как развлечение: приятно наблюдать, как что-то, созданное тобой, начинает работать. Сейчас я буду рад единомышленникам по Java. Моя почта для связи gyronode@gmail.com
    Ответ написан
    2 комментария
  • Какую программу выбрать для 3D моделирования?

    Lerg
    @Lerg
    Defold, Corona, Lua, GameDev
    Начните с блендера.
    Ответ написан
    Комментировать
  • Поможете советом в обучении?

    ruddy22
    @ruddy22
    Спасение утопающих — дело рук самих утопающих
    если коротко
    полгода - водишь носом, что да как набраться опыта (самообучение, курсы, медитация...)
    устраиваешься на работу 35-40 к руб (по московскому региону) на должность джуниора
    ~ 2-3 месяца фиксишь баги, продолжаешь "водить носом"
    ~ 2-3 месяца занимаешься интересными задачками
    lvl up (заработная плата поднимается по результатам работы [зависит от конторы])

    ну а, дальше сам поймешь!

    p.s.
    сам в 27 лет пришел в веб, после долгих лет администрирования.
    очень много будешь работать =( в первую очередь над собой, особенно, когда что-то не получается.
    после видеокурсов советую читать книги, а лучше до видеокурсов!
    Ответ написан
    2 комментария
  • Sublime. Как настроить горячие клавиши?

    Taraflex
    @Taraflex Автор вопроса
    Ищу работу. Контакты в профиле.
    Решил доработкой одного маленького плагина

    UPD 17.05.2018
    import sublime
    import sublime_plugin
    
    
    class RunMultipleCommand(sublime_plugin.TextCommand):
    
        def exec_command(self, command, syntax):
            if not 'command' in command:
                raise Exception('No command name provided.')
    
            if 'syntax' in command:
                for s in command['syntax']:
                    if syntax.find(s) > -1:
                        break
                else:
                    return False
    
            args = None
            if 'args' in command:
                args = command['args']
    
            # default context is the view since it's easiest to get the other contexts
            # from the view
            context = self.view
            if 'context' in command:
                context_name = command['context']
                if context_name == 'window':
                    context = context.window()
                elif context_name == 'app':
                    context = sublime
                elif context_name == 'text':
                    pass
                else:
                    raise Exception('Invalid command context "'+context_name+'".')
    
            # skip args if not needed
            if args is None:
                context.run_command(command['command'])
            else:
                context.run_command(command['command'], args)
            return True
    
        def run(self, edit, commands=None):
            if commands is None:
                return  # not an error
            syntax = self.view.settings().get('syntax').split('/')[-1].lower()
            for command in commands:
                if self.exec_command(command, syntax) and command['end']:
                    return


    Добавил возможность обрыва цепочки команд при помощи end:true
    [
    {
        "keys": ["ctrl+d"],
        "command": "run_multiple",
        "args":
        {
            "commands": [
            {
                "syntax": ["python"],
                "command": "auto_pep8",
                "args":
                {
                    "preview": false
                },
                "end": true
            },
            {
                "syntax": ["css", "scss", "less", "sass"],
                "command": "css_comb",
                "end": true
            },
            {
                "syntax": ["php"],
                "command": "code_formatter",
                "end": true
            },
            {
                "syntax": ["html", "xml", "json"],
                "command": "htmlprettify",
                "end": true
            },
            {
                "syntax": ["javascript", "typescript"],
                "command": "typescript_format_document",
                "end": true
            }]
        }
    },
    {
        "keys": ["ctrl+shift+c"],
        "command": "color_highlighter_pick_color",
        "context": [
        {
            "key": "color_highlighter.color_highlighter_pick_color"
        }]
    }]
    Ответ написан
    1 комментарий
  • Изучение Java: мотивация, перспективы, краткий план?

    @Einsteinnew
    Тема интересная и меня самого давно занимает, я с очень похожими вводными данными 31 год, два высших, да не тех - учу java на протяжении 9 месяцев, уже сформировалось определенное видение как именно максимально продуктивно обучаться. Как раз занимаюсь поисками единомышленников и на среднесрочную перспективу планирую осваивать Канаду))
    Оставляю свою электронку, p.pydzirov@mail.ru, пиши
    поделюсь теми граблями на которые я уже наступил )))
    Ответ написан
    1 комментарий
  • Изучение Java: мотивация, перспективы, краткий план?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вам в технические писатели))

    * Вы должны понимать, что freelance - в основном проекты на одного человека, максимум - несколько.
    * На java даже драйвера и приложения для sim-карт пишут, имею ввиду, что спектр направлений деятельности на этом языке - огромен. По этому тыкать пальцем в небо: "учи такой-то фреймворк" ка минимум не корректно. Для начала необходимо определиться с областью.
    * Security Programming - вообще говоря нигде не помешает, тут все зависит опять же от области применения, например, у web-а есть золотое правило: "пользователь всегда врет, даже если он этого не знает - все равно врет". В случае, если вы делаете консольную утилиту, например конвертер чего-нить, тут требования будут совсем другие.
    * На счет рынка freelance - в чем проблема то? Зайдите на oDesk / fl / любая_другая_freelance _биржа и посмотрите.

    Но есть нюанс: java все же mainstream язык, и чаще всего используется не на freelance проектах.

    Фриланс на самом деле сложнее, чем стационарная работа, потому как требует серьезной самодисциплины, так же без команды - расти будете медленнее. Сама работа - не постоянна, конечно вы можете сорвать куш в 1 месяц, но рассчитывать на то, что так будет постоянно - как минимум глупо.

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Эти уровни - абстракция, причем зависящая от компании. Пройдите несколько собеседований и спросите, что думает о вас интервьюер.

    Юниор чаще всего - это программист с в основном теоретическими знаниями, либо наоборот только практическими знаниями. Он умеет решать более-менее стандартные задачи. Юниора обязательно надо учить. При получении нового задания он "создает" свое решение.

    Мидл - знания уже подкреплены опытом, может (в отличии от юниора) предсказывать последствия тех, или иных решений. Может решать задачи по проектированию модуля, или его части. Получив новое задание - может скомпоновать из уже существующих решений свое и реализовать его.

    Синьйор - понимает не только то зачем использовать ту, или иную технологию, а еще и как она работает, например почему при HL форин ключи сожрут io hdd. Может спроектировать и вести средний по размерам проект. Получив новое задание он уже знает как его решить кучей способов, выбор заключается только в правильности интеграции решения.

    -----------------

    Многое зависит от интервьюера.
    У меня был случай, собеседование на php senior developer: поговорили про HL оптимизации, архитектурные предложения для решения неких задач, способы оптимизации и т.д., а потом:
    - перейдем к практике: что произойдет в таком коде:
    $a = 5 + '5abc' + 'abc5';
    - произойдет следующее: я посмотрю blame скрипта и поговорю с автором этой строчки, что бы узнать, что такого хренового в жизни может произойти, что бы он позволил себе это написать.
    - ну, тут вопрос на приведение типов
    - 10, но вы в своей практике с подобным сталкивались?
    - нет
    - вот и я не сталкивался...
    Ответ написан
    1 комментарий
  • Как программировать игры?

    @lookid
    Стоп-стоп-стоп! Давайте попорядку. А то сейчас начнется.
    Ваш вопрос не корректный. Вы задаете его так, как будто наигрались в Батлфилд 3 и хотите сделать такую же игру.
    1) Идете сюда en.wikipedia.org/wiki/Game_programmer Видите, что разных направлений разработки довольно много.
    2) Берете Mathematics for 3D Game Programming and Computer Graphics, Third Edition и 3D Math Primer for Graphics and Game Development, 2nd Edition. Если вам что-то не понятно, то ищите другеи способы вспоминания 1-2 курса универа: линейную алгебру, основы матана и прочие матрицы.
    3) Все игры уже лет 10 строятся на том, что основной единицей геимплея является RigidBody (абсолютное твердое тело). Идете сюда www.cs.cmu.edu/~baraff/pbm/pbm.html Качаете, читаете. Дальше качаете исходники какого-нибудь Box2D. https://code.google.com/p/box2d/downloads/list и www.bulletphysics.com/ftp/pub/test/physics/papers/...
    4) Ну и нетленка blog.gamedeff.com/?p=64
    Ответ написан
    Комментировать