Задать вопрос
  • Не хочет работать href, в чем причина?

    usdglander
    @usdglander
    Yipee-ki-yay
    Если добавление кавычек не помогает, то проверьте не стоит ли у вас русская буква a в теге ссылки.
    Ответ написан
    2 комментария
  • Написать компилятор на C# или C++ или Python?

    @denismaster
    Видел парня на хабре. В 11 лет не каждый может такого достичь, как он, но все же.

    Итак, вы хотите написать компилятор. Это не так сложно, как кажется(иначе не было бы такого количества языков).
    1. Понадобится выучить, что такое грамматики, формальные и регулярные языки, контекстно-свободные грамматики и так далее. Необходимо достаточно глубоко понимать, что это и для чего. Также нужны знания структур данных, ассемблера, паттернов проектирования.
    2. Для опыта необходимо посмотреть грамматики современных языков, благо, они есть в свободном доступе. Пример раз, пример 2
    3. На основе полученных знаний, а также опыта изучения грамматик существующих языков необходимо написать свою грамматику
    4. К этому моменту вы сильно подрастете, если не физически, то скиллом уж точно, поэтому заведите себе хобби или девушку, чтобы отвлекаться от этой дребедени, иначе сойдете с ума.
    5. На основе данной грамматики пишется на любом известном вам языке лексер и парсер, которые переводят эту грамматику в набор токенов(задача лексера), а парсер эти токены в Абстрактное Синтаксическое Дерево (Abstract Syntax Tree)
    6. На основе данного дерева вы можете проводить анализ кода, проверку на ошибки, оптимизации.
    7. Данное дерево мы можем трансформировать в другую форму. После чего на его основе сгенерировать код, который мы хотим получить.
    8. Крайне советую посмотреть исходники открытых компиляторов, например, Roslyn для шарпа или аналогов для других языков, чтобы посмотреть, как оно вообще работает.


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

    И да, придется оооочень много читать, а также хороший английский, на русском намного меньше литературы по данной специфике.
    Ответ написан
    6 комментариев
  • Написать компилятор на C# или C++ или Python?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Какая разница на чем писать? Пишите на том, что знаете.
    Компилятор он просто парсер исходного кода в исполняемый код, от него не особо что-либо зависит.

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Лучше придумать способ стимулировать принятие ответов.
    Ответ написан
    4 комментария
  • Кто за то, чтобы добавить шкалу сложности к новому, только что созданному вопросу?

    pm_wanderer
    @pm_wanderer
    junior-HTML
    Идея норм. Добавлю немного от себя:
    Можно сделать чтоб сложность ставили сами отвечающие.
    Например зашел человек в вопрос, посмотрел, увидел что это сложная штука, нажал кнопочку "сложно" и у вопроса повысился статус сложности. Потом заходит на сайт гуру крутой и начинает смотреть что там за сложные вопросы, на которые никто не может ответить и пытается на них отвечать. За правильный ответ на сложный вопрос человек получает больше плюсиков и ачивки возможно. Ну и крутым программистам есть стимул тешить свое ЧСВ, отвечая на самые сложные вопросы. В общем как-то так)
    Ответ написан
    Комментировать
  • Где ошибка в алгоритме Arkanoid?

    lazalu68
    @lazalu68
    Salmon
    1. Не ошибка, но это
    var ballMovingInterval = setInterval("ballMoving()", 10);
    стоит поменять на
    var ballMovingInterval = setInterval(ballMoving, 10);


    2. y > $(window).height() - settings.ballDiameter - условие неправильно
    Ответ написан
  • Как установить один wordpress на множество пользователей?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    WordPress Multisite или по русские "режим сети". Гуглите. Это базовый функционал ядра. Его только включить в конфиге надо. Именно на нем работает wp.com
    На похожей архитектуре работают почти все highload ресурсы во всем мире.
    У каждого сайта свои таблицы, при желании можно делать шардинг. Все это может масштабироваться до размеров фейсбука если есть бюджеты на то же количество спецов и серверов.
    На малом объеме пофиг какая БД. А далее зависит от подписки. Если подпишитесь на платную поддержку Перконы то конечно лучше их БД. Для Оракловой поддержки вероятно лучше типовая. InnoDB по умолчанию хорошо. Все остальное - только если понимаете что почем.
    Ответ написан
    Комментировать
  • Wysiwyg редактор HTML для удобной верстки таблиц?

    taurus2790
    @taurus2790
    Я не программер я только учусъ
    На мой взгляд самый удобный редактор для работы с таблицами это https://www.tinymce.com
    Ответ написан
    2 комментария
  • Как организовать запуск скрипта по расписанию?

    Antonchik
    @Antonchik
    Программирую на HTML
    Ответ написан
    Комментировать
  • Как организовать запуск скрипта по расписанию?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    В кроне прописывать.
    Например, «сегодня каждую минуту в 13 и в 14 часов, т.е. с 13:00 до 14:59»
    * 13,14 17 7 *     /usr/bin/php votefake.php >/dev/null 2>&1

    А ещё в среду с 9 до 10 утра. Добавить строчку:
    * 9,10 19 7 *     /usr/bin/php votefake.php >/dev/null 2>&1

    Редактировать расписание для текущего юзера: crontab -e
    Для какого-то другого юзера, обладая суперправами: sudo crontab -e -u www-data
    Ответ написан
    3 комментария
  • Где лучше обучаться основам руководителя ИТ проектов?

    @IgorVol
    Не забивайте себе голову разными "школами менеджеров". Это все фигня. Люди, которые умеют управлять делали бы это сами. Все эти системы мотивации, организации процессов - тавтология, утопия в реальной жизни. Просто приходите в компанию и там подстраивайтесь под сложившийся процесс. Если делаете проект с нуля, долго думайте, просчитывает в уме, пишите планы и начинаете работать тогда, когда будете осознавать весь процесс. Для такого рода деятельности изучение теории в "школах" и особые методички не нужны. Нужен здравый смысл.

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

    longclaps
    @longclaps
    Сами мы не местные не литераторы.
    тыц
    Ответ написан
    Комментировать
  • Верстка статуса выполнения заказа?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Списком. Если нужны примеры - ищите в поисковиках по запросу "timeline html"
    Вот мой выбор: https://adminlte.io/themes/AdminLTE/pages/UI/timel...
    Ответ написан
    Комментировать
  • Как работать на почасовке с незнакомыми технологиями?

    @Frimko
    все просто. Каждый день по 1-2 часа тратите на эту новую технологию. Это тоже ваша работа: изучить и использовать. За это они также обязаны вам платить. Ведь программист - это человек, который находится всегда в обучении.
    Ответ написан
    3 комментария
  • Какой ресурс выбрать для изучения английского?

    kumaxim
    @kumaxim
    Web-программист
    Методика изучения английского от меня:
    1. Регистрируемся на lingualeo.com и оплачиваем Премиум доступ на 1 год
    2. Добавляем словарь "Топ 1000 частотных слов" https://lingualeo.com/ru/glossary/learned/4292
    3. В течении следующих 1,5-2 месяцев по 10-15 слов учим каждый день
    4. Параллельно с изучем грамматику по стандартному курсу https://lingualeo.com/ru/course/grammar


    Премиум доступ на Лео вещь опциональная, есть у них и бесплатный вариант, но там размер словаря, помоему, ограничен сильно. Поэтому рекомендую оценить сервис и, если он понравиться Вам, брать премиум на год. На момент написания этой статьи он 1300 руб /год стоит

    Любой язык, хоть русский, хоть английский, устроен очень интересно... Есть приблизительно 1500 - 2000 слов, которые мы употребляем чаще всего при разговоре на любые темы. Получается так, что выучив ТОП 1000 самых часто употребляемых слов, ты можешь понимать 50-60% смысла сообщения. В моем случае было примерно так. До этого без Google Translate я вообще ничгео понять не мог.

    По грамматике у Лео есть два курса - первый - "Grammar courses" - идет вместе с премиум статусом, второй - "Grammar for Beginners" - покупается за отдельные деньги. В принципе для старта тебе нужно пройти первые 10 уроков из стандартного курса. Второй можно в принципе купить, он проще, примеров там больше. Их главное отличие в том, что стандартный курс объясняет все академическим языком, т.е. "Правило => 10 примеров для закрепления". Второй дополнительный: "10 примеров => описание правила".

    Грамматику учим параллельно с изучением словаря, разумеется.

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

    2ord
    @2ord
    git add, git commit следует выполнять лишь тогда, когда наращивается значимый функционал или полноценное исправление ошибки, при этом каждая фиксация (commit) должна означать, что программа будет работать исправно как до, так и после фиксации. То есть полурешения, приводящие к неисправной работе программы, фиксировать не следует.
    Просто "написал функцию" - это не функционал, а мёртвый код. До тех пор пока эта функция не будет вызываться где-то из кода. Желательно ещё дописать модульный тест для проверки работоспособности данной функции. Вот тогда имеет смысл фиксировать изменения.
    Или любое исправление, при котором с новым решением программа работает исправно (сбой не вызыван логическими ошибками и т.д.).
    Ответ написан
    3 комментария
  • Что нужно знать и уметь, чтобы стать андроид-разработчиком?

    @apro
    На мой взгляд то что обязательно нужно знать для Android слабо перекликается с enterprise java:

    1. Сначала сделаем что-нибудь: Life-cycle Android приложения и его GUI framework (ничего общего)
    2. Теперь свяжемся с сервером и получим данные: RxJava + Retrofit
    3. Как-нибудь сохраним данные: здесь кто во что горазд, но чаще всего
    обвязка вокруг sqlite
    Ответ написан
    Комментировать