• Можно ли перескочить джуна и как это осуществить?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Можно ли перескочить джуна

    вы можете называть себя как хотите, да. Но по факту нет.

    Проработав 3 месяца я понял, что то чему я научился там, я вполне мог и сам выучить

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

    просто надо знать как и где искать

    а вот с этим самому будет сложнее. Да и код ревью вам за так никто делать не будет.
    Ответ написан
    3 комментария
  • Конструкция new устаревает?

    27cm
    @27cm
    TODO: Написать статус
    Конструкция new устаревает и будет заменена? Или create, это не убийца new?)

    stackoverflow.com/questions/4166616/understanding-...
    es5.javascript.ru/x15.2.html#x15.2.3.5
    es5.javascript.ru/x15.2.html#x15.2.2.1


    Оффтоп - это у меня вирус или на тостере порно реклама появилась?

    Это Яндекс.Директ показывает персональную рекламу и вы немножко спалились)
    Рекомендую режим инкогнито в браузере и AdblockPlus
    Ответ написан
    4 комментария
  • Какую ФС выбрать для совместного использования в Mac OS X и Windows 7?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Вообще, универсально - это ExFAT. Но я бы вам посоветовал для этой цели взять обычный внешний жесткий диск. Идеальное решение для файлопомойки. При желании можно подключить его к роутеру и дать доступ по wifi.
    Ответ написан
    2 комментария
  • Почему сервер возвращает ошибку 500?

    Defman21
    @Defman21
    Смотри логи.
    Ответ написан
    Комментировать
  • Ваш Tab Length?

    Kublyakov
    @Kublyakov
    4 пробела.
    Если вы интересуетесь с целью решить какую табуляцию вам использовать, то используйте любую.
    Табуляция меняется в любой IDE в 2 клика, если кому-то с вашим проектом будет неудобно работать из-за непривычного количества пробелов.
    Если будете работать в команде, то будете следовать гайд лайну команды.
    Ответ написан
    Комментировать
  • Как делаются скриптовые языки программирования?

    Короткий ответ: читаем книгу дракона. Есть и более навороченная литература, но начинают все с этой книги (нам по ней читали в универе курс трансляции языков).

    Длинный ответ: ваш транслятор принимает на вход последовательность символов (допустим, UTF-8 текст), "понимает" ее в соответствии со спецификацией вашего языка, и выплевывает в качестве вывода инструкции на другом языке (в виде текстового файла или файла спец. формата). Этим "друим языком" может быть язык ассемблера какой-то железной платформы (x86_64, ARM, SPARC), и результирующим файлом будет бинарник под указанную архитектуру (точнее - объектный модуль, бинарник потом будет собран линковщиком) - так компилятся, например, C/C++. "Другим языком" может быть язык виртуальной машины (LLVM/байткод Java/MSIL) - так компилятся С/C++ (если через LLVM), Java, Scala, C#, F#, VB. "Другим языком" может быть и более высокоуровневый язык - часто, чтобы не париться на начальных этапах развития языка генерацией машинного кода, делают транслятор, который генерит код на Си, и этот код на Си уже компилят известным компилятором в бинарник. Или к примеру, CoffeeScript/TypeScript транслируются в JavaScript, т.к. веб-браузеры кроме джаваскрипта исполнять пока ничего не умеют.

    Конечно же, вы можете написать интерпретатор, а не компилятор - тогда ваша программа будет сразу же исполнять инструкции на вашем языке, не генерируя какой-либо выходной файл. Так поступают довольно много систем, например Node.js. Python делает также, если отключить генерацию pyc-файлов (поправьте меня, если я ошибаюсь).

    На каком языке реализовать сам транслятор - не имеет особого значения. Более того, хорошим тоном считается реализовать на разрабатываемом языке компилятор этого же языка - это называется self-hosting. Обычно наличие компилятора языка на этом же языке считается первым этапом серьезного отношения к языку. Разумеется, первую версию компилятора нужно будет реализовать на уже существующем языке (или сделать bootstrapping, если уж вы совсем суровый разработчик).

    Т.к. в задачах разбора входного потока (parsing) уже набито очень много шишек, и люди посвятили свои жизни и научные карьеры изучению этого вопроса, то сделано и немало инструментов для помощи в разработке компилятора. Как правило, такие инструменты дают возможность описать грамматику вашего языка на некоем специализированном синтаксисе (вроде BNF), а потом по этому описанию генерят вам код лексера и парсера на удобном для вас языке (это модули, которые выполнят первичный разбор входного потока на вашем языке на токены, и построят абстрактное синтаксическое дерево (AST)). А вы уже дописываете к ним основную часть вашего компилятора. Как пример, при написании компиляторов на языке Си часто используют flex в связке с yacc/bison. Есть более комлексные пакеты, позволяющие генерить код парсеров на различных языках - ANTLR, GOLD. А можно и самому написать лексер и парсер, особенно если вы уже сделали первую версию компилятора и переписываете его на вашем же языке).
    Ответ написан
    Комментировать
  • Много уровневые контроллеры в Phalcon?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Вы отличаете контроллеры от URI-роутинга?
    2. Вы понимаете понятие "многоуровневые"?
    3. Вы думаете, что "автомат" должен сам догадаться, чтобы сопоставить userName->userController?
    Ответ - нет.

    Совет: учитесь терминологии для начала.
    Ответ написан
    2 комментария
  • Почему так не делают в docker (all-in-one чёрный ящик)?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    если мы опять разбиваем приложение на куски, имея весь тот геморой, который мы имели, когда докера не было?


    Отчего же? Ваше приложение может работать под арчем используя одни либы, используя при этом базу данных которая крутится под дебианом, при этом вы не паритесь о каких-то других вещах. Если вам нужна база данных - вы просто используете контейнер с оной как черный ящик. А с учетом того что у нас есть docker-compose разворачивать такую систему вообще не проблема, просто запускаем docker-compose up и все. Мы добились того же что можно было бы сделать используя один контейнер, но всю систему намного проще поддерживать.

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

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

    Ну и опять же, многие делают именно так как вы. Просто запихивают все в один контейнер.

    А ну и еще - ваш подход плохо подходит для масштабирования. Скажем я хочу что бы у меня база данных крутилась на отдельном кластере серверов, а приложение на другом. И тут мы проигрываем.
    Ответ написан
  • Выбор языка для web разработки(real time). Какой вы посоветуете?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Многое меня в нем устраивало, но многое и отпугивает.
    Что именно Вас отпугивает: незнание или нежелание изучать глубже? (шучу так :)

    Многопоточный сокет-сервер на PHP - вообще нет проблем (например, для клиентского js/websocket).
    Ответ написан
    Комментировать
  • Как настроить удаленный выбор ОС для загрузки?

    mikes
    @mikes
    1) выставить в биосе загрузку по сети первой..
    2) гуглить на счет PXE
    3) гуглить скрипты unattended install любимой операционки.

    в день Д и час Ч включаем PXE сервер + рестарт целевого компа = тихая переустановка ОС на целевой системе
    Ответ написан
    Комментировать
  • Как записывать системный звук и микрофон в видео?

    @SerMelipharo
    Берём СаундФлауер и объединяем системными инструментами вместе с микрофоном в одно виртуальное устройство и радуемся: https://support.apple.com/en-us/HT202000
    Ответ написан
    Комментировать
  • Какие разделы английского стоит выучить для фриланса?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    If you understand the meaning of this text without an interpreter - so you can work on the english-speaking freelance
    Если ты нихрена не понял в тексте выше. Скачай учебник Английский язык 5 класс
    Ответ написан
    17 комментариев
  • Эффективный способ пассивного охлаждения Пельтье?

    Jump
    @Jump
    Системный администратор со стажем.
    Пассивные радиаторы сквозняки внутри себя не создают :)
    Максимум на что вы можете рассчитывать - это конвекция.
    Вообще когда говорят о радиаторах то в первую очередь интересует рассеиваемая мощность, температура в помещении где ее надо рассеивать, и максимально допустимая температура нагрева.
    У вас на счет этого - тишина.

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

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Паттерны это не про решение задачи. Это про решение задачи типовым и понятным другим программистом методом. Паттерны решают проблемы не типа «сделать кнопочки», а типа «сделать так, чтоб через год не хотелось убить себя об стену и не надо было переделывать все с нуля».
    Ответ написан
    Комментировать
  • Как исправить [FAIL] Starting MySQL database server: mysqld failed?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Do you already have another mysqld server running on port: 3306 ?
    Ответ написан
    Комментировать
  • Что лучше и выгоднее ставить для сайта в 10 млн уников?

    Insaned
    @Insaned
    Лучше бы вам "одмина" в проекте завести. Не обижайтесь, это не наезд, а именно совет. Судя по вопросу - вас много проблем ждет если вы такой проект без админа будете реализовывать.
    Ответ написан
    Комментировать
  • Плохая ли это идея конфигурировать классы/сервисы с помощью замыканий, а не, например, массивов?

    27cm
    @27cm
    TODO: Написать статус
    Нет, не лучше.

    Конфиги бывает нужно мёрджить, кешировать и т. д. В том же ZF2 конфиг одного модуля может переопределять значения другого или даже глобальные настройки приложения. С замыканиями это будет не так просто.

    Но даже, если и делать так, то уж идти ещё дальше, до конца, просто создавать наследника class MyRoute extends Route и в итоге код будет проще:
    $router = new MyRoute();
    $controller = $router->match('/some/path');


    Мне кажется, что правильно, это когда конфигурационный файл содержит только значения настроек и ничего не знает о том, кто и как эти значения будет использовать. В вашем случае получается, что конфигурационный файл предоставляет замыкание для настройки объекта класса Router.
    Ответ написан
    2 комментария