ЯП с минималистичным и единообразным синтаксисом
Подскажите пожалуйста, какие существуют языки программирования с минималистичным и единообразным синтаксисом?
На примете есть только
- Lisp
- forth (любые стековые яп)
- io
Подскажите пожалуйста, какие существуют языки программирования с минималистичным и единообразным синтаксисом?
На примете есть только
О великие!
После этого буду благодарен за «классическую» литературу по Common Lisp'у.
По типу K&R для Си и Птице-трупа для C++.
Ресурсы/литературу/вики/доки, с чего все начинали?
Обещаю не беспокоить больше аудиторию в течение месяца новыми темами.
Upd: всё, спасибо огромное!
Прошу не скатывать тред в классический срач vim vs emacs, а рассказать как научится им(-и) пользоваться. Я понимаю, что это может звучать вопиющще, но такая банальность как видеоуроки от знатоков сих редакторов без дефектов речи очень помогли бы.
У меня есть фобия, вызванная детской травмой, случая когда я не мог выйти из редактора.
Хочу закрыть прорехи в своём образовании (которое по большей части состоит из прорех :). Всё упирается у математику. Да и в повседневной жизни математика пожалуй может быть полезной (статистика там, тервер, вот это всё).
Посоветуйте чего почитать по поводу сабжа. Начинать мне нужно со школьного уровня, в школе я если чего и выучил, то уже благополучно забыл.
P.S. на всякий случай проговорю: мне не нужно подготовиться к чему-то там, нужно понимание, для себя. Так-что варианты быстро зазубрить не интересуют. В школьной программе математики меня больше всего напрягало отсутствие понимания и необходимость просто запомнить.
Что-нибудь стратегическое на развитие (но не обязательно). Чтоб 4-5 человек в нее поиграть.
И вообще, %username%, во что из настолок играешь ты?
Некоторое время назад взялся за сабж. Я выбрал его именно потому, что слышал очень много отзывов о том, что это «только о программировании» и «ничего лишнего». Я несколько разочарован.
Первое, не самое важное, но тем не менее. Авторы взяли в качестве ЯП scheme, мотивируя это тем, что синтаксис очень прост для освоения новичком. Синтаксис то да, прост, но семантика не так уж и проста, и совершенно непонятно, почему было не взять любое другое подмножество лиспа, или даже бейсика, ведь для демонстрации принципов о которых там рассказывается вовсе не требуется сомнительное «волшебство» замыканий и продолжений. На одном синтаксисе далеко не уедешь, а семантику scheme (до глав о метаяз. абстракции) там не рассматривают вообще, и при этом заявляется, что низкий порог вхождения гарантирован. Это, мягко говоря, неправда.
Но самое главное — там слишком много воды. Для рассмотрения достаточно простых вещей, там берутся сложные, избыточные примеры. Например, главы о банковских счетах. Ведь основная мысль там — проблема разделения ресурса. Нахрена спрашивается было городить левые процедуры, вроде withdraw, get-money, put-money и проч. (названия там другие, но не суть), если для демонстрации идеи достаточно было change-balance и check-balance. Ведь основная проблема - в том чтобы посмотреть, а потом снять, чтобы другой объект не изменил в промежутке между двумя операциями. Вместо того, чтобы концентрироваться на основной вычислительной проблеме, на нас выливают тонны воды, в которой расмотреть основную мысль не очень то и просто.
Баланс только для примера. Вообще, вся книга написана тяжелым избыточным языком. Примеры нарочито переусложнены и перегружены ненужными (для прояснения текущей идеи) свистоперделками.
В связи с этим, хочу спросить, существует ли другая, возможно, более старая даже, книжка о программировании (и только о нем — не о типах, не об особенностях той или иной парадигмы и пр.), но только без демагогии?
UPD Забыл сказать, что я в корне не принимаю такие подходы, как «Структурное программирование», что-то в стиле «Something considered harmful» «не отстрели себе яйца», и языки заточенные под компиляцию. Поэтому подобные вещи не предлагать:)
Доброго дня!
Есть сервер с виртуалками на базе Proxmox (KVM + OpenVZ). Допустим есть 2 бриджа (их больше, но суть не в этом) - vmbr0, который связан с физ. интерфейсом eth0 и связан с «внешним миром». Есть vmbr99 - который не связан с физическими интерфейсами и служит аналогом свитчка, в который «воткнуты» все виртуалки, с интерфейсами в подсети 192.168.99.0/24.
И есть виртуалка router, которая имеет 2 сетевых интерфейса, один подключен к vmbr0, другой к vmbr99. Соотв. она шлюз по умолчанию для связи всех виртуалок с «внешним» миром. Маршруты у неё динамические, через OSPF.
Т.е. задумка в том, что весь траф до виртулок (на которых крутятся сервисы), ходят через router, где этот трафик контролируется и фаерволлится. Т.к. пакеты крутятся только внутри ядра физической ноды, то задержек тут практически нет.
Соб-но вопрос в том, что теперь добавилась вторая нода Proxmox в кластер и есть желание организовать HA-кластер на этом деле, точнее хотя бы Failover с DRDB. С кластером вроде всё понятно, доки есть.
А вот как быть с сетью 192.168.99.0/24? Ведь бридж vmbr99 существует только в пределах одной физической ноды. Надо сделать так, чтобы виртуалки можно было мигрировать с одной ноды на другую, без изменения IP адреса.
Как это наиболее корректно сделать в данном случае? У меня навскидку мысль: на 2ой ноде поднимается такой же бридж vmbr99. Бриджи vmbr99 соединяются на обоих нодах через отдельный физический интерфейс, ну или через VLAN. Получаем как бы 2 виртуальных свитча, в каскаде друг с другом.
Но получается, что трафик с обоих нод ходит через виртуалку router на одной ноде, хотя вторая нода тоже подключена к «внешнему» миру.
Можно ли как-то на данном этапе сделать 2 виртуалки с роутерами на обоих нодах и каким-то образом «определять», какие из виртуалок находятся на какой физической ноде и соотв. трафик гнать через свой маршрутизатор? Пока вижу это в виде костыльного скрипта, который будет «точечные маршруты» (с маской /32) прописывать в OSPF, в зависимости от запущенной локально виртуалки. Но может есть более изящные решения?
Есть некий веб-сервис, написанный на ... неважно, а то флейм будет, предоставляющий REST через http. С insert/update/delete в принципе все понятно, они контролируются логикой приложения, а вот с select все сложнее - клиентам необходимо делать сложные выборки со вложенными подзапросами, бешеными джойнами, группировками, аггрегацией и т.п. Причем разнообразие таких запросов обещает расти.
Задумался на тему нужности изобретений и маппинга возможностей SQL на JSON/URL-query, и очень мне не хочется все это делать.
А что если сделать так:
* создаем пользователя БД, который имеет права только на чтение некоторых таблиц определенной БД и все
* клиенты сервиса формируют SQL-запрос целиком, т.е. «select ... join ... where .. group by ... etc» и отправляют его строкой на сервис
* сервис выполняет его напрямую на БД от имени вышеуказанного пользователя
* результаты форматирует и отправляет клиенту
Насколько это будет безопасно/криво? С точки зрения скорости разработки/производительности - офигенно по-моему.
По безопасности - для таких запросов БД read-only, кроме того, можно на каждую таблицу создать VIEW, и дать доступ только к нему (таблицы запретить), а на уровне VIEW контролировать права доступа на чтение каждой строки (ACL определяемый приложением, не БД).
Еще хотелось бы насильно насаждать LIMIT x,y (в случае MySQL), чтобы нельзя было повесить всё запросом на миллионы строк (в проекте есть большие таблицы)
собственно вот. что скажут местные аналитики?
посоветуйте web-фреймворк для сабжа, чтоб ничего лишнего
Существуют ли «классические» книги по виртуализации? Интересуют не десктопные, а именно серверные решения, описание всех основных механизмов виртуализации, классификации и подробное описание каждого.
Беглый поиск по Всемогущему ничего не дал. Также не откажусь от ссылок на полезные ресурсы по сему делу.
Если это важно, то вот что я знаю про виртуализацию:
- используется в хостингах, существуют разные схемы (уровня ОС, пара-, полная виртуализация);
- позволяет сэкономить на железе;
- слышал про такие слова как: xen, jail, openvz, kvm, hyper-v, lxc...
Теперь хочу полезть в «дебри», так сказать.
Увидел старый диск с Убунтой( Ubuntu 5.04 ) . Решил найти свой самый первый диск с Линуксом(обычно скачивал с Инета). Нашел такой раритет, как Red Hat 5.2 Black Cat. Поставил в виртуалку. Иксы сразу не завелись, хотя должен быть 'Linux с русским Desktop`ом KDE'.
Жаль, так и не осилил KDE. :-(
Добрый день.
Какой используете плагин автодополнения для Vim?
другой какой?
В свете «A code-completion engine for Vim» YouCompleteMe от гугловца Вола Марковича, остальные, имхо, сливают конкретно и полностью.
Как говорится 'Life Changing' автокомплит. Демонстрация и подробная информация по ссылке.
Если вкратце, то заменяет все вышеперечисленные плагины, не требует никаких хоткеев (настраиваемый автоматический pop-up ), интеграция с Syntastic и другое.
Благодаря Clang-based engine идеально подходит для семейства Си: C / C++ / Objective-C / Objective-C++;
а также Jedi-based completion engine для таких языков как Python, Ruby, PHP и др.
Вообще заявлена поддержка всех ЯП.
Кто уже использует, какие впечатления?
Всем привет.
Посоветуйте хороший датацентр в Москве для размещения нескольких серверов. А то у хостера, которого мы сейчас, постоянные проблемы с сетью. Важно, чтобы у датацентра было резервирование каналов в инет.
Есть такие?
Доброго времени суток
Посоветуйте что-нибудь для изучения ведроида. Например, прочитать книгу А или установить альтернативную прошивку Б, которая известна хорошей документацией. Например, в изучении линукса мне помогли статьи Федорчука, курс на интуите и самостоятельная сборка LFS. Например, возможно ли скомпилировать и переустановить часть андроида?
Я понимаю что андроид работает на ядре linux, но так же понимаю что весь софт запускается в виртуальных машинах дальвика ( java ) и с дистрибутивами линукса имеет мало общего. И время от времени у меня появляются вопросы, при решении которых я не могу опереться на свой опыт работы с линуксом, потому что в андроиде он почти бесполезен.
Хотелось бы видеть свой планшет рабочим инструментом, а не чёрным ящиком от гугла.
Здравствуй, ЛОР!
Последнее время стал задумываться, что порой не хватает фундаментального образования, и решил что-нибудь почитать по сабжу. Подскажите, так ли полезна дискретка айтишнику и, если да, посоветуйте, что конкретно почитать.
Да, по специальности я инженер-физик..
Всем привет! Поделитесь пожалуйста сведениями о годных светлых (!!!) цветовых схемах для Vim, работающего в терминале. Заранее спасибо!
В основном вся представленная техника используется для прослушивания futurepop, J-rock и серфинга по русифицированному куску интернетов. На фото:
На бонусном скриншоте можно заметить системники, не влезшие в предыдущий кадр, крохотный L2 свитч от HP, самодельную деревянную полку под видак, которого больше нет, и повешенную на неё шпаргалку с хоткеями, полезность которой пропала ещё раньше, но она до сих пор держится.
Вот и всё, вроде.
Всем доброе утро) Возникла идея - можно ли несколько виртуальных машин (созданных в Virtual Box, к примеру) объединить в сеть? Плюс для них же сделать виртуальный сервер на freeBSD (файловый+почтовый) ? Хочу провести вот такой вот эксперимент)
Что помниться. Заказчик пришел к подрядчику и делает заказ на сотворение звездной системы. Ну и потом выясняют, что выполненная работа не соответствует ТЗ. Автор предположтельно Шекли.
← назад | следующие → |