Ответы пользователя по тегу Программирование
  • Создание платформы для разработки gui положений?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    99efe07713174872fd5131daf89b2af5.png

    Чем вас QML не устраивает? Многие особо не парятся и интерфейсом делают embedded браузер (часто из коробки своего же фреймворка). У вас не получится создать систему столь же удобную под каждую из платформ, чем аналоги заточенные под эти платформы.

    Так уж случилось, что мир движется все больше и больше к чисто сетевым технологиям - там в принципе не важно, на чем ваш бэкенд. Взгляните, как строится frontend во многих go проектах, например consul, etcd, ... либо в ELK стеке. По сути есть некие серверные системы, предлагающие некое API, вы сразу можете им пользоваться, если же необходим GUI - вы устанавливаете (или просто включаете) браузерное SPA, которое будет работать с тем же сервисом, но с человеко-понятным интерфейсом.
    Ответ написан
    Комментировать
  • Как успешно выучить WinAPI?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Слышу звон, не знаю где он))

    > И вообще для чего он нужен?
    Та особо ни для чего. Если пишете desktop приложение - может сэкономить вам человеко-год работы (а может и больше), пустяки в общем.

    > Где применяется?
    Все, что написано под винду - прямо, или косвенно его использует.

    > Просто можно ведь просто писать всё на С++ или нет?
    Конечно можно)) Например твоя собственная реализация оконного менеджера бесспорно будет лучше, чем у нейтивная для каждой ОС.

    > подскажете литературу или что-то ещё.
    Официальный мануал чем не устраивает?

    > Месяц просто в никуда прошёл.
    За месяц выучить WinAPI... Это возможно, по такой же схеме, как и С++ за 21 день. Вам понадобится эликсир молодости и машина времени.
    Ответ написан
    6 комментариев
  • Какие задачи в веб-разработке считаются самыми сложными?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Самая сложная задача - вести nn-летний HL проект по критериям: производительность / безопасность / покрытость тестами / новизна с эдак сотней разработчиков. )))
    Но это все равно проще, чем читать не-сформированные мысли людей о "магии"
    Ответ написан
    Комментировать
  • Как и где продвигать свои программы?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    github / habrahabr - минимум
    Ответ написан
    Комментировать
  • Кто готов внести инвестиции в проект?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Под подобные требования:
    * свободно масштабироваться
    * держать большие базы данных
    * облачная структура
    * защита от DDOS атак
    * иметь возможность интеграции (тут не хватает уточнения с чем)

    Одного программиста вам будет мало, а если найдете пару студентов - с вероятностью 99,99% требования выше они не осилят из-за нехватки опыта.

    Если вы уверены что проект выстрелит - найдите инвестора и наймите команду программистов уровня миддл/синьйор. Если наймете только юниоров - считайте купили бомбу замедленного действия, которая обязательно взорвется.
    Ответ написан
    1 комментарий
  • Как используя IT помочь человечеству?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Тыжпрограммист спешит на помощь!)))

    Вообще было бы круто для телеканалов добавить обязательный маркер: правда/ложь, работающий независимо от государства и в случае лжи например 60 сек в 1 сутки глушил канал на спутниках на 1 месяц.
    Ответ написан
    Комментировать
  • Не понимаю код рнр?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Это черезжопная надпись для
    chislo * (i - 1) < j <= chislo

    Обычно за такое форматирование + именование карают анально )).
    Ответ написан
    2 комментария
  • Как защитить cms от обнуления (nulled)?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    защиты web-приложений с открытым исходным кодом от выпиливания модуля проверки лицензии

    Зачем вам это? В этом и смысл открытых (не копилефт) лицензий, каждый может делать все что угодно с вашим кодом, и все ок.
    Ответ написан
    Комментировать
  • Что выбрать (Golang&JavaScript) или (Python&PyQt)?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    GUI вы для чего писать собрались?

    Если это web - ну выбора особого нету (js), разве что на умирающем flash еще.

    Если же собираетесь делать desktop апликухи: можете посмотреть в сторону https://github.com/go-qml/qml. Но для данного кейса я бы рекомендовал смотреть в напрвлении QML и C++
    Ответ написан
    Комментировать
  • Как начать заниматься фрилансом? Как начать программировать с нуля?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Как начать заниматься фрилансом?

    Зарегистрируйтесь в любой freelance например odesk, ищите заказы и выполняйте.

    Как начать программировать с нуля?

    Выучить ЯП и начать))

    В какую сферу податься?

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

    Какой язык учить?

    Это следствие выбранной сферы.
    Ответ написан
    4 комментария
  • Какие имеются пути пути развития?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    выучив язык - не знаю как написать на нем что-либо

    лолшто?? Парень, если ты не знаешь как что-то написать - то и язык ты тоже не знаешь)) Реши для начала проблему "что", потом "как". Проще понять что-да-как на практике: поставь себе цель, например "хочу сделать собственный бложик за 3 недели", и решай эту задачу. Нельзя ответить на вопрос "как", если ты не знаешь чего хочешь.

    Упорно не могу читать толстенные книги

    Страдай))

    Как научиться "фиксировать прочитанную информацию" ?

    Лично я изучаю что-то новое по следующем алгоритму:
    1. Читается в быстром темпе книга на 800 страниц, я не стараюсь все запомнить, листинги пробегаю очень бегло. Цель - понять, что за чем нужно, и как используется.
    2. Пытаюсь написать простенькие програмульки, делающие что либо полезное, вместе с книгой.
    3. Книга откладывается в длинный ящик - пользуюсь официальной документацией.
    4. Изучаю существующие фреймворки.

    Книги типа "чо-то там за 21 день" можешь использовать как туалетную бумагу, или что бы под ножку стола подставить.

    Web или Android разработка.

    Попробуй И то И то. Я не говорю стань ас-ом, попробуй. Вот эта картинка четко показывает, как все происходит на самом деле
    fd37cf62dfd6a3fe8bacc4866e0631dd.jpg
    Поглядываю в сторону MEAN stack, есть ли какие-то книги...

    "Новое" и "книги" - это не совсем совместимые вещи)) Привыкай учиться по статьям и документациям вообще постоянно, это не так стремно, как звучит.
    Ответ написан
    Комментировать
  • Какой ЯП выбрать для следующей ситуации?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. Сложный язык веб-разработки, как для инноватора, так и для последователей. (Здесь преимущество инноватора обеспечивалось бы за счет более раннего перехода на эту платформу).

    Frontend: у вас как бы выбора практически нету, JS. Можно конечно писать Java аппелиты, или на flash - но это будет как вытирать насморк задней левой ногой.
    Backend: для скорости разработки - php.
    Для цели, что бы никто не догодался - brainfuck, или Petooh, но параллельно с выбором этих языков рекомендую чистьть ствол револьвера и начать учиться играть в русскую рулетку 6/6)). Бэкэнд конкурентам не нужен.

    2. Редкий язык веб-разработки, так что конкурент еще долго гадал бы, на чем же инноватор клепает новые фичи.

    Вы понимаете, что насрать "как", а важно - "что".

    3. Свои предложения, которые не относятся к первым двум вариантам, но решают поставленные задачи.

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Если цель понять - можете посмотреть в сторону QML, так же можете глянуть flash.
    Ответ написан
    Комментировать
  • Поможете советом в обучении?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1 В таком возрасте имеет смысл переходить в эту сферу?

    В свободное от работы время попробуйте конечно. Просто будьте готовы потратить на это ВРЕМЯ.

    2 Что наиболее перспективно?

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

    3 У кого есть опыт самостоятельного обучения...

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    RBAC обычно предполагает схему: все запрещено, разрешено избранное. Посему "баном" можно считать не назначенные права.

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

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. Создание игр - абсолютно любых, от мморпг до браузерных стратегий

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

    2. Аддоны для игр

    См. [1]

    3. Какие-нибудь плагины для браузеров (например, отключающие звук во время рекламы)

    JS / TypeScript->JS / CoffeeScript->JS / Dart->JS

    4. Сайты с какими-нибудь интересными встроенными программами (чтобы программы можно было написать отдельно)

    Backend: практически любой язык, Frontend: см. [3] / ActionScript / Java

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

    Практически любой ЯП.

    6. Программы, которые взаимодействуют с содержимым сайтов, могут извлекать нужную информацию

    см. [5]

    7. Программы, которые работают с текстом, на которых можно составлять словари иностранных слов

    см. [5]

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

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Человеки обычно отвергают то, что реализовано не так как они считают должно быть))
    На JS с их прототипным ооп куча наездов, чаще всего с фразами в стиле "вот как там сделать protected что-нить?" - ответ "там это не нужно".

    На счет типов у Go - они реально мощевые, да там нету общепринятого наследования типов, классов нету, но вместо этого есть на порядки более удобный механизм встраивания/агрегирования. Интерфейсы (с моей личной точки зрения) - вообще имеют лучшую реализацию, по сравнению с кучей других языков.
    Конкретно по безопасности типов - в чем проблема то? Не нравится interface{} - используй жесткое указание типа, все будут счастливы.

    Про Rust говорить ничего не буду, не знаю
    Ответ написан
    Комментировать