• Как скачать википедию?

    butteff
    @butteff Автор вопроса
    Раз в тысячу лет заправляю свитер в носки
    Нашел dumps.wikimedia.org
    Всем спасибо
    Ответ написан
    1 комментарий
  • Каков статус языка Rust в данный момент?

    @freecoder_xx
    Rust развивается стабильно, новые возможности и исправления вводятся с каждым релизом раз в 6 недель. Замеченные баги тоже исправляются оперативно в нерегулярных минорных релизах. Иногда такая динамика развития даже может служить препятствием: многие "живые" библиотеки требуют новой версии компилятора, но не всякая компания способна быстро обновлять его на своих проектах.

    Инфроструктура вокруг Rust хотя и развивается, все равно еще остается сырой. Многие библиотеки, хотя и работают уже достаточно стабильно, все равно в реальном использовании требуют небольших доработок. Если вы готовы форкать на GitHub такие библиотеки и слегка дорабатывать под свои нужды, то я думаю у вас больше никаких особых проблем с использованием Rust в боевых проектах возникнуть не должно.

    Что касается веба - вот тут есть список актуальных компонентов: www.arewewebyet.org

    Какого-то единого сборника лучших практик использования Rust, насколько я знаю, пока нет. Много полезных советов есть в официальной документации (в так называемых Книгах), а также разбросано по разным отдельным статьям. Однако, существуют списки полезных статей, которые помогут найти среди них нужную. Например эти:
    https://github.com/ctjhoa/rust-learning
    https://github.com/brson/rust-anthology/blob/maste...

    В новых проектах Rust используется, и пока тенденция идет на расширение. Вот на этой странице вы можете посмотреть, какие компании используют Rust сейчас и для чего: https://www.rust-lang.org/en-US/friends.html

    Итак, если вы планируете использовать Rust в производстве, готовьтесь вот к чему:
    1. Довольно высокий порог входа в язык. Тут нет особой сложности, просто потребуется практика на языке и поначалу время на следование советам компилятора по устранению постоянно возникающих ошибок компиляции.
    2. Достаточно частые обновления компилятора по добавлению новых возможностей в язык. Это может приводить к тому, что нужная вам библиотека будет требовать свежую версию компилятора.
    3. Сыроватые библиотки. Вероятно, вам придется их слегка дорабатывать под себя.
    4. Rust упрощает сложное, но усложняет простое. Для совсем простых проектов, не требующих высокой производительности и серьезных доработок в будущем, возможно, Rust будет не лучшим выбором.
    Но что вы получите от использования Rust?
    1. Высокую производительность программ, автоматическое управление памятью без сборщика мусора.
    2. Высокую надежность и защищенность программ, устранение большого количества потенциальных проблем на этапе компиляции.
    3. Достаточно легкий и безопасный процесс рефакторинга и доработки программ, благодаря развитой системе типов.
    4. Развитую систему управления зависимостями проекта.
    5. Действительно хороший универсальный инструмент: Rust подойдет и для прототипирования, и для разработки, причем для любого типа программ (утилиты, настольные приложения, веб-приложения, мобильные приложения, встраиваемые системы). Хорошая поддержка пока еще есть не для всего, но на перспективу - это большой плюс.
    Ответ написан
    7 комментариев
  • Каков статус языка Rust в данный момент?

    @snuk182
    Rust развивается основательно. Не семимильными шагами, потому что каждый шаг согласовывается с сообществом и ресурсами на его воплощение, но достаточно быстро, и крупных жалоб пока нет (кроме кривой обучения, но это субъективно, главное понять принцип владения данными). Best Practices есть. Для новых коммерческих проектов его выбирают в основном в отрасли блокчейна и специальных вебсервисов с быстрым откликом. Веб фреймворков россыпь, пока лидируют Actix и Rocket. Десктопного гуя стабильного нет, пользуются биндами к gtk.
    Ответ написан
    5 комментариев
  • Как вы систематизируете полученные знания?

    sindzicat
    @sindzicat
    Инженер-конструктор, программист-самоучка (Python)
    На этот вопрос исчерпывающий ответ дал Николай Ягодкин из advance-club, который занимается технологиями обучения. Есть три уровня запоминания информации:

    1. Уровень узнавания (да, мы проходили эту теорему, но о чём она - хз). Информация на этом уровне забывается быстро. Ведение конспектов и их использование на уровне "нашёл ответ - применил - поехал дальше" - это удержание информации на уровне узнавания. Вы часто будете пользоваться конспектом, но долго информацию в памяти держать не будете.

    2. Уровень воспроизведения (да, мы проходили эту теорему, можем рассказать её). На этом уровне информация теряется медленнее. Важно, что человек на этом уровне умеет просто воспроизводить материал.

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

    Процесс обучения - это процесс связывания нейронов. Чтобы запомнить информацию надолго, нужно не просто учить, а доводить до уровня понимания (навыков). В этом случае между нейронами будет сильная связь. Потом нужно повторять информацию в течении 4-7 дней, чтобы связь между нейронами перестала распадаться. После этого она будет храниться годами.

    К сожалению ответ тянет на большую статью или даже на несколько статей, поэтому мне придётся сделать отсылку к бесплатным информативным вебинарам Николая Ягодкина, например этому: https://cloud.mail.ru/public/JG3f/nCjbfMNMF (К сожалению это видео уже недоступно на Youtube, поэтому скачанный мною вариант).
    Ответ написан
    4 комментария
  • Nginx redirect from http to https?

    nikitasius
    @nikitasius
    еще хороший вариант:
    if ($ssl_protocol = "") {                                
                                    rewrite ^/(.*) https://$server_name/$1 permanent;
    }

    У меня такой код для определенных location сделан. К примеру чтобы admin и иже с ними только через https работыли.
    Ответ написан
    Комментировать
  • Nginx redirect from http to https?

    @metajiji
    Согласно официальной документации рекомендуют использовать такую конструкцию:
    server {
            listen 80;
            server_name example.com;
            return 301 https://$server_name$request_uri;  # enforce https
    #        rewrite ^(.*) https://www.example.com$uri permanent;
    }
    Ответ написан
    6 комментариев
  • Решение для организации видеочата на сайте

    @Alex10
    webrtc
    + не требует каких-то дополнительных установок, типа флеша
    + со стороны сервера можно всем управлять
    + доступны любые варианты, один к одному, много ко многим и тд
    + подерживается передача файлов
    + при наличии ssl сертификата на сайте можно показывать свой рабочий стол

    — старые версии браузеров не подерживают технологию, IE скорее всего тоже в пролете.
    — решение не кнопочное, придется дорабатывать.
    Ответ написан
    Комментировать
  • Как заставить работать Symfony2 plugin для PhpStorm 6?

    @shagguboy
    но версия то триальная 30 дней

    твоя лицензия подходит.
    Ответ написан
    1 комментарий
  • Система учета помещений

    @Alex10
    Примерно то что вам нужно можно написать в виде небольшого веб приложения, с использованием например yandex maps.
    Пример
    Там можно вставить свою карту, на ней нанести метки, в них по вставлять любую информацию картинки и все такое.
    Ответ написан
    Комментировать
  • Galaxy S IV DUOS, найти информацию?

    @Alex10
    Ну с двухсимочными флагманами действительно проблема. Samsung например выпускает обычно вначале односимочные, а потом некоторые модели двухсимочные. Например Galaxy S3 он выпустил двухсимочный в виде Samsung Galaxy Grand Duos I9082 но это не полноценый S3 а его урезанная версия меньше ядер меньше разрешение и тд. Двухсимочные флагманы судя по всему делают только китайцы, но они по характеристикам всегда хуже топовых самсунгов и прочих.
    Китайские двухсимочные флагманы:
    jiayu g4, ZOPO ZP980, Xiaomi MI2S M2S
    Все скоро выходят или уже есть но это чисто китайцы.
    Ответ написан
    3 комментария
  • Как регистрировать и авторизовать пользователя на сайте через OAuth Вконтакте API, Facebook API и других соцсетей?

    @Alex10
    Все зависит от того насколько серьезно планируется заниматься своим ресурсом. Если нужна просто авторизация то возможно действительно лучше воспользоватся сторонним сервисом.

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

    В вашем случае проще наверно при заходе пользователя с какой либо соц сети просто смотреть в каких в браузере он еще залогинен и сводить аккаунты вместе.
    Ответ написан
    3 комментария
  • Можно ли Python'ом заменить JavaScript и Java?

    @Alex10
    Встречал мнения или скорее пожелания о встраивании в браузер LLVM, это конечно странно звучит но если такое произойдет то это будет очередной скачек. Получится что и на питоне спокойно можно разрабатывать фронтенд.
    А пока что еще есть emscripten.
    Ответ написан
    1 комментарий
  • Как ускорить работу Eclipse c javascript файлами?

    @Alex10
    Работал с eclipse потом перешел на aptana+pydev, после перехода на pycharm || phpstorm наконец то ide взлетела. Pycharm умеет не прегружая систему аккуратно анализировать содержание файла. Aptana и eclipse почему даже на не сильно больших в районе 1000 строчек js файлах и не только начинала просто съедать все скромные ресурсы.
    Ответ написан
    Комментировать
  • Как выполнить mysql запрос в php не дожидаясь его окончания?

    @gollum
    Также mysqlnd — MySQL native driver for PHP поддерживает асинхронные запросы.
    www.php.net/manual/en/mysqli.poll.php
    Ответ написан
    Комментировать