LINUX.ORG.RU

Избранные сообщения LongLiveUbuntu

Игор нет, одно кинцо

Форум — Games

Фильм по мотивам uncharted

Режиссёр фильма по мотивам Uncharted Сет Гордон (Seth Gordon) рассказал в интервью zap2it о том, как продвигается работа над картиной. По его словам, старт съёмок запланирован на начало 2015 года, однако актёра на главную роль до сих пор не нашли.

 

zorg
()

udev/systemd автоматический бэкап на usb носитель

Форум — General

Вот смотрите раньше было относительно просто и понятно был себе /etc/udev/rules.d/*.rules для udev-а который при появлении девайса с указанными ID_SERIAL/ID_FS_TYPE/vendor/model/и т.д. делал то что от него требовали т.е. к примеру запускал самодельный велосипед для конкретного носителя.

Пытаюсь осилить то же самое сейчас - теперь /lib/udev/rules.d/*.rules да и фиг бы с ним но из него почему-то запускают не сам самодельный велосипед для конкретного носителя а /usr/bin/systemctl --no-block start <some>@%k.service сервис systemd который уже и запускает самодельный велосипед для конкретного носителя? Серьёзно? Нахрена?

В общем поделитесь работающим велосипедом для автоматического бэкапа на заданную флешку при помощи rsync и systemd/udev если у кого есть и не жалко.

 , ,

init_6
()

А у меня в убунте всё работает

Форум — Talks

Как-то завелось на ЛОРе постить нытье, о том как ${FEATURE[ *]} не работает в $DISTRONAME и насколько всё круто в Gentoo. Я думаю, дорогой читатель сам припоминает треды о деградации современного софта, Linux не торт, Plasma не падает, итд...

Этот тред создан специально для отсылки лучей добра всем мейнтейнерам kubuntu. В противовес тем всем УМНР.

Так вот, мой дорогой читатель, собираюсь я повествовать о том как же всё-таки хорошо живётся с kubuntu в домашних и рабочих условиях. В моем распоряжении имеется два ПК, со следующими характеристиками:

  • Стационартый
    • CPU: Intel(R) Core(TM) i5-2300 CPU @ 2.80GHz
    • RAM: 4 GB
    • Video: NVIDIA Corporation GT218 [GeForce 210]
    • Audio: Creative Audigy 4
  • Лептоп
    • CPU: Intel(R) Core(TM) i7-2640M CPU @ 2.80GHz
    • RAM: 8 GB
    • Video: NVIDIA Corporation GF108 [GeForce GT 540M] (на самом деле GT 525M)

И собственно софт:

  • kubuntu 12.10 x86_64 (linux 3.5.0-25-generic)
  • nvidia-experimental 310 (blob)
  • KDE 4.10

Обе системы загружаются надёжно, как швейцарские часы: grub не ломается, обновления ядра проходят гладко, plymouth и lightdm отлично выполняют свои функции. Правда есть небольшой глюк в LightDM: после ввода неправильного пароля последний никак не реагирует, и в момент, когда уже вводится новый, корректный пароль вдруг решает его стереть и показать сообщение о неверном пароле (Руки никак не дойдут багрепорт найти или оформить).

На загрузку Plasma уходит от 3 до 7 секунд, после чего передо мной предстает полностью готовое рабочее окружение: часы показывают правильное время, bubblemon булькает статистикой использования ресурсов, демон Dropbox вместе с KTorrent незаметно шуршат в фоне.

Звук тоже работает: Creative Audigy 4 (чудом исцелённая) с помощь драйвера emu10k1 гоняет электроны по аудиокабелям до моей 4.1 акустики. Что pulseaudio, что kmix отлично регулируют громкость и определяют звуковые устройства. Звук присутствует во всех приложениях.

Сеть: стандартный апплет NetworkManager вполне устраивает своей функциональностью. Стоит отметить, что дома стоит роутер с DHCP сервером, так что мне не требуется хитрых механизмов подключения. WiFi не пропадает.

Два основных приложения для меня это ФМ и браузер (остальное зависит от рода занятий). Холодный старт браузера занимает около 3 секунд (rekonq, opera, chrome, firefox). Прекрасно смотрятся видео в Интернетах: как флешовые так и HTML5. Krusader стартует почти мгновенно, просматривать файлы и открывать их он умеет. Конечно есть одна детская болезнь: он не умеет запускать программы из папок с пробелом в имени (тоже лень делать репорт). Также установлен Dropbox ServiceMenu, который позволяет быстро расшарить/получить ссылку на файл прямо из меню ФМ.

Насчёт обновлений: по привычке делаю apt-get update && apt-get dist-upgrade, однако в последнее время muon-updater успевает рассказывать об обновлениях раньше, чем я добираюсь до консоли. Апдейты и установка софта проходят на отлично: ни разу не потребовалось читать новости на сайте.

По поводу внешнего вида: рендеринг шрифтов в ubuntu традиционно хорош, так что остается найти хорошую тему для plasma, цветовую тему и (опционально) тему значков и декораций виджетов (хотя меня oxygen вполне устраивает). Для Plasma я обычно использую Helium и (с недавноего времени) Slim Glow. Стандартную панель задач заменяю на Icon Tasks, добавляю на панель Bubblemon и виджет присутствия KDE Telepathy. Настраиваю показ «Стены рабочих столов» при наведении курсора в правый нижний угол. И добавляю эффекты kwin по вкусу (Волшебная лампа, лист, карусель, ...).

Для прослушивания музыки использую Amarok2. Конечно мне не нравится, его общая «неторопливость», однако функциональность вполне устраивает. Надо сказать, что я обычно запускаю Amarok через ssh -X с лептопа на декстопе, чтоб контролировать играющее на колонках в комнате. Последнее тоже добавляет тормоза в интерфейс. Видео обычно смотрится через vlc, который тоже отлично справляется со своей задачей.

Из софта для разработки: kate, kdevelop, qtcreator, netbeans, virtualbox, vim, git, nano, ... И целая отдельная длиннющая история.

Так и живём.

P.S. А еще на лептопе установлен Steam. Можно даже поиграть с помощью optirun (Bumblebee) :)

P.P.S. Ваши вопросы приветствуются :)

 , ,

KennyMinigun
()

О покупке смартфона в забугорном интернет-магазине

Форум — Talks

Федеральная таможенная служба завела дело в отношении жителя России за попытку заказа в зарубежном интернет-магазине смартфона, не сертифицированного ФСБ для продажи на территории РФ.

...
Житель Димитровграда (Ульяновская область) Евгений Яруткин стал фигурантом дела об административном правонарушении из-за того, что заказал в немецком интернет-магазине смартфон Motorola Moto G с присутствующей в нем функцией шифрования данных.
...
Это первый случай наказания жителя России, заказавшего мобильный телефон, не сертифицированный для продажи в России, в зарубежном интернет-магазине, отмечает в своем блоге эксперт по безопасности Алексей Лукацкий. Он добавляет, что аналогичное наказание может быть применено к людям, пытающимся провести в Россию приобретенный за границей смартфон в багаже или ручной клади в аэропорту. Он также указал, что те самые нотификации должны быть предоставлены не только на устройство, но и на весь софт на нем.


(Странно, что до сих пор на ЛОРе и хабре тишина...)

greenman
()

Почему на специальности, связанных с программированием не обучают разрабатывать документацию?

Форум — Development

С этим возникают очень серьезные проблемы. На мой взгляд, кроме разработки собственно заказного ПО, программист должен уметь разработать полный комплект документации в соответствии с ГОСТ и требованиям ПЗ.

corjc
()

Хочу, чтоб в серверах плавали рыбы! Бросьте туда рыб!

Форум — Talks

Заливаем сервер водой, это охлаждение

В воду выпускаем рыб

Взлетит?

stevejobs
()

slow read / fast write. wtf?

Форум — Admin

Балуюсь OpenIndiana и ZFS. Наткнулся на непонятную мне вещь: чтение с диска у меня почему-то в 2x раза медленне записи!?

Проверял dd:

zero -> disk: 1048576000 bytes (1.0 GB) copied, 7.36276 s, 142 MB/s
disk -> null: 1048576000 bytes (1.0 GB) copied, 12.7403 s, 82.3 MB/s
disk -> disk: 1048576000 bytes (1.0 GB) copied, 41.2035 s, 25.4 MB/s
zero -> null: 1048576000 bytes (1.0 GB) copied, 0.113213 s, 9.3 GB/s

Перепроверял несколько раз, значения всегда одни и теже.

Под капотом SSD. Сам SSD должен выдовать до ~500Mb/s туда и обратно на SATA-III.

Тестовая шарманка, правда не новая (Core2/ICH7). Т.ч. если предположить SATA-I (1.5 Gbit/s), то запись вроде попадает в параметры.

Но вот с чтением что за бодяга?

Я что-то не понимяю? Кто виноват? Сам SSD, ZFS, bridge или SunOS? Куда копать?

cast riki

UPD: пепел на мою голову, забыл blocksize при тесте с диска в ноль. Новые результаты: slow read / fast write. wtf? (комментарий) (bs=1M)

 , ,

beastie
()

Почтовый сервер на linux

Форум — General

Здравствуйте! Такая задача: небольшой компании (150-200 пользователей) нужно организовать почтовый сервер с возможностью получения писем локально, без доступа юзеров в сеть. Есть хостинг (peterhost.ru) и на данный момент криво работающий и настроенный kerio mail server, который нужно полностью на что-то поменять, причем бесплатное. Как выяснилось, zimbra collaboration не умеет отправлять письма с внешних аккаунтов (ну или, если я тут что-то упускаю, подскажите, как ее сконфигурировать для этих целей). Помогите, если можно, найти решение. Да, я новичок в этом, поэтому, если можно, подробно и/или со ссылками на соответствующие мануалы.

Technoblondinka
()

Ищется удаленная работа по Unix / Linux / Windows / Cloud / Virtualization

Форум — Job

Доброго времени суток!

Подыскиваю удаленную работу в режиме полной или частичной занятости. Рассматриваю так же интересные предложения по Unix / Linux / Cloud / Virtualization профилю в режиме полной или частичной занятости в офисе.

Решаю все вопросы связанные с хостингом, виртуализацией и облачными технологиями. Настройка и сопровождение хостинга, облачного хостинга, VPS, VDS, выеделенных серверов. Администрирование инфраструктуры предприятий, парка серверов и виртуальных машин. IT Аутсорсинг. Создание облачной инфраструктуры. Миграция в облако. Трансформация IT инфраструктуры.

Ключевые навыки:

Unix / Linux / FreeBSD / Solaris / Windows Server 2012,2008,2003

Виртуализация: KVM, XEN, VMware vSphere, Citrix XenApp, SolusVM, Proxmox, Libvirt, OpenVZ, VirtualBox, VDSmanager; IaaS, SaaS

Хостинг: ISPmanager, BILLmanager, WHMCS, cPanel, DirectAdmin Почта: Zimbra, MS Exchange, Postfix, Exim; antispam, rbl, greylisting

Веб: Apache, Nginx, lighttpd; SSL, cache, proxy, performance tuning

БД: Oracle, MySQL, PostgreSQL, MS SQL Хранилища/СХД: DRBD, LVM, GlusterFS, RAID; EMC VNX / CLARiiON / RecoverPoint, IBM DS, HP, Thecus; FC SAN, iSCSI

Сети: Cisco, HP; Linux routing, iptables, ebtables

VPN: OpenVPN, Openswan, Cisco VPN, PPTP; ipsec, double-vpn

Мониторинг/Бэкап/Автоматизация: Zabbix, Bacula, Veeam, bash, perl, php

Опыт работы:

Стартап облачного провайдера (создание облачного хостинга с нуля)

Руководящая должность в IT департаменте банка Организация деятельности отдела, управление IT процессами Сопровождение инфраструктуры систем и серверов различных вендоров (IBM, HP, Dell, Intel, SUN, EMC, Cisco) Сопровождение «Business Critical» банковских систем Успешно реализованный проект по созданию облачной инфраструктуры банка, создание катастрофоустойчивых ЦОД высокой доступности (VMware, EMC, Site Recovery Manager, RecoverPoint)

Удаленное администрирование хостинга, VPS, VDS, dedicated сереверов, взаимодействие с зарубежными ДЦ

Дополнительно:

Разговорный английский

Возможность выезда по Москве, МО, готовность к командировкам

Алексей, 30 лет, Москва

_________________

CloudGuru

cloudgurubox эт gmail дот com, +79262653922

 , , , ,

cloudguru
()

Требуется системный администратор

Форум — Job

Город Санкт-Петербург.
Требования:

  • Знание linux.
  • Стаж от двух лет.
  • Знание принципов построения сетей и сетевой безопасности.
  • Углубленное знание TCP/IP, DNS, HTTP, FTP, DHCP.
  • Способность проектировать SQL базы данных.
  • Умение обжимать Ethernet-кабели.
  • Понимание основ работы маршрутизации, умение работать с iptables и stateful firewalls.
  • Знание RAID.
  • Желательно умение заправлять принтеры.
stonesoftware
()

МСВС 3.0 вход без пароля

Форум — Security

Есть проблема - полковник потерял логин и пароль на вход в МСВС. Я единственный из части, кто хоть как-то разбирается в IT. Необходимо либо сбросить пароль либо зайти без него. В сам компьютер вставлять ничего нельзя, он опечатан. Версия ядра - 2.4.32. Обещали за это 3 увала - очень хотелось бы с девушкой встретиться:) Помогите кто-нибудь! Пытался загрузить через boot single, но тоже требует пароль.

Dmvoro
()

про wayland на android

Форум — Talks

Я просто решил оставить тут несколько фактов о принципах работы wayland и их применимости на android.

И прежде всего я обращаю внимание на тот факт, что ровно две конторы решили сделать мобильные ОС поверх драйверов android: Canonical и Mozilla. Обе перед этим разрабатывали софт под андроид, ubuntu for android и firefox for android соответственно. В ходе разработки они столкнулись с одними и теми же проблемами и интересными решениями от команды разработчиков из Google. Разумность этих решений и побудила их к тому, что они делают.

Часть I, или wayland — не дисплейный сервер

Wayland — название протокола, описанного в XML файле. Из файла генерируется документация к протоколу и код на C, позволяющий общаться посредством этого протокола (libwayland). Если кто-то из разработчиков вейланда говорит вам, что «в вейланде явно не специфицируется то-то и то-то», его слова следует просто игнорировать: протокол-то не специфицирует, но реализация у него была и есть одна — weston — а он как раз специфицирует многие вещи; кроме того, попробуйте-ка заставить авторов тулкитов и mesa вот так взять и добавить поддержку особенностей альтернативной реализации протокола wayland (а таковой в будущем мог бы стать даже mir). С вас шкуру спустят, за то что опять фрагментируете бедное комьюнити своими забагованными альтернативными реализациями.

Часть II, pixmap <-> texture

На многих устройствах с android стоит относительно слабый процессор, и даже его мощность следует максимально беречь из-за батарейки (например, один из смартфонов самсунга имеет два ядра на 1,3 и 1,9 ГГц, но в нормальном режиме работает только слабое ядро), ОЗУ надо беречь из-за батарейки. Также на устройствах есть интеграшка вместо видеокарты и большой экран (у Samsung S3 он больше, чем у iPad без ретины). Увеличение размера экрана в n раз увеличивает число пикселей в n² раз. Как мы все уже знаем, современные тулкиты рисуют готовую картинку и отправляют её серверу, но делать это можно четырьмя способами

  1. Выделять места в памяти, рисовать там картинки, отправлять серверу. Это всегда даёт оверхед на ОЗУ, даёт оверхед на передачу данных по шине для дискретных видеокарт и оверхед на копирование памяти для интеграшек. OpenGL использовать нельзя, аппаратного ускорения нет. В начале своего пути Wayland умел только так.
  2. Выделять OpenGL framebuffer, рисовать туда командами OpenGL, забирать оттуда пиксели с помощью glReadPixels, а потом способ №1; про его оверхед уже сказано. Хотите я вас обрадую? У драйверов android есть баги, например, на видеокартах Qualcomm иногда пиксели из фреймбуфера читаются некорректно, потому что они оптимизировали вывод графики и потребление ресурсов с помощью тайлинга (разбиения фреймбуфера на квадраты 16x16, которые обрабатываются отдельно) и теперь не гарантируют, что весь фреймбуфер целиком может быть нормально разобран на пиксели. Отдельные баги, может быть, исправлены в android 4.2, но кто исправит их в android 4.1, на котором и основан cyanogen mode? Конкретные проблемы и сопутствующий оверхед можно пофиксить путём использования способа №4.
  3. Выделять OpenGL framebuffer, рисовать туда командами OpenGL, отдавать дисплейному серверу. Используется в weston и mir. Кстати, в обоих случаях используется библиотека EGL, которая выступает связующим звеном между объектами OpenGL/OpenGLES/OpenVG и знакомыми всем программистам понятиями из мира программной отрисовки, такими как pixmap, surface, и так далее. В обоих случаях надо попросить weston или mir создать окно, потом попросить libEGL о создании EGLSurface из полученного окна, а дальше уже средствами чистого EGL создать контекст OpenGL и другие ништяки. Недостаток — невозможность использовать частично программную отрисовку, всё только через GPU.
  4. В реальных устройствах на андроиде все карты — интеграшки, и выделенной памяти у них нет. Просим у драйвера видеокарты область оперативной памяти в виде EGLImage (у EGL для android есть такое нестандартное расширение), связываем его с текстурой либо фреймбуфером, рисуем в картинку софтварно и/или через OpenGL и используем дальше как текстуру. Это — идеал, именно он используется внутри андроида, но недоступен прямо через NDK или java: [1], [2], [3]. Нулевой оверхед на копирование, нулевой оверхед на ОЗУ. Поддерживают ли этот способ тулкиты на вейланде? Поддерживает ли его Weston? Зато есть заявления о работоспособности Weston под android и непонимание, зачем нужен Mir.

Впрочем, замечу, что Jolla пытается накостылить поддержку способа №4 в Weston [4].

Часть III, server allocated buffers

Wayland нам абсолютно неинтересен. Смотреть надо на Weston, и он действует так: клиент просит у видеодрайвера буфер, рисует в него что-то, а затем передаёт этот буфер и время, когда он был отрисован, для Weston через протокол Wayland с просьбой нарисовать. В Mir сделано иначе: клиент просит у Mir буфер, затем пишет в него что-то, затем просит другой буфер и одновременно передаёт имеющийся буфер для отображения на экране. Клиент работает через библиотеку mir-toolkit и не зависит от того, какие именно данные идут от него по сокету.

Преимущество подхода mir в том, что mir может воровать буферы у неактивных приложений и тем самым давать огромную экономию памяти [5]. Именно так сейчас поступает android, и, насколько известно, ios [6] [7].

Часть IV, ввод

Акселерометры, множественные касания, виртуальная клавиатура и аппаратная клавиатура, геймпады, датчики роботов — всё это уже сейчас работает в android. Mir просто взял эту часть гугловского surface flinger и перенёс к себе, отделив его от остального кода и подключив boost, добавил трансляцию в API Mir. Трансляция прямая, например, тип события мыши или касания напрямую кастуется в соответствующий enum из библиотеки mir-toolkit, и дальше передаётся клиенту (и тут же поправлюсь: 4 июля 2013 года кастования типа убрали для ещё большей совместимости с android, потому что иногда приходящее от Surface Flinger значение не укладывается в enum). Как результат, Mir поддерживает абсолютно все фичи ввода, доступные андроиду.

Тем временем в Weston всё ещё продумывают каждую мелкую деталь событий ввода в протоколе wayland. Это прекрасная работа и отличный задел на будущее, но полноценной обработки ввода на weston под android не будет в ближайшие 5-10 лет. Но тут есть выход: если в дисплейный сервер Mir будет добавлена поддержка протокола wayland, то он сможет транслировать события ввода андроида в протокол wayland и потребует для этого гораздо меньше отладки, чем Weston, потому что код mir уже покрыт тестами и может хостить Qt-шные приложения для андроида неотличимо от Surface Flinger.

Часть V, client-side decorations

Каждый тулкит рисует client-side decorations по-своему. Ниже будет список нюансов CSD, для которых должна быть поддержка со стороны каждого из тулкитов — и это очень грустная ситуация, потому что число тулкитов, способных написать и отладить весь этот код со всеми нюансами, резко сокращается. Уже сейчас только Qt5, gtk3 и EFL более-менее поддерживают последние решения вейланда. Итак, нюансы:

  • Wayland не заставляет использовать клиент-серверные декорации, но мы уже знаем, что надо смотреть на Weston. Weston в общем и в целом заставляет, если не считать инициативу мейнтейнера kwin.
  • Для тайлинга, полноэкранных окон и окон на пол-экрана CSD надо частично отключить. Wayland в лице его основателя предлагает [8] давать окнам подсказки, какие именно стороны окна должны быть без декораций. Кстати, именно так kwin может добиться серверных декораций — просто отключив CSD для всех четырёх сторон окна. На андроиде CSD не нужны, как и на любых устройствах с маленьким физическим размером экрана.
  • Заголовок окна не рисуется для развёрнутых на весь экран окон в Unity, KDE Plasma Netbook [9] и, насколько я знаю, в GNOME. Wayland никак об этом не сообщает, но можно использовать тот же механизм, что для глобального меню.
  • Порт Qt на wayland получает оверхед из-за CSD, и поэтому в Qt оставлен флаг для отключения CSD. Скорее всего, у других тулкитов будут те же трудности. Тем более CSD создают очевидный оверхед по оперативной памяти из-за того, что каждое приложение само собирает и хранит в памяти копию всей графики (растровой или векторной), необходимой для декораций.

Напоследок процитирую слова Мартина Грэсслина:

Is this fear valid? Well during said presentation Weston was running with two windows. They had different decorations. One was the terminal with minimize, maximize and close button on the right. One was a pdf viewer with a standard GNOME Shell decoration: minimize button missing. And during FOSDEM I had also a look on the decorations for Qt Wayland: again different decorations.

GNOME уже не раз убирал из своих приложений и из GTK фичи, непосредственно нужные другим DE. Например, автора Transmission попросили выкинуть что-то из уведомлений [10], причём багу присвоен тип «Улучшение» ☺. Дальше диалог развивался так:

Removing it altogether, as you suggest, will hurt XFCE users. I wish GNOME, Canonical, and everyone else involved would settle on one consistent API for this and stop fucking the app developers over.

Ответ:

I guess you have to decide if you are a GNOME app, an Ubuntu app, or an XFCE app unfortunately. I'm sorry that this is the case but it wasn't GNOME's fault that Ubuntu has started this fork. And I have no idea what XFCE is or does sorry.

Никогда у вас не будет нормальных клиентских декораций в официальном GTK 3. Забудьте об этом. Могут помочь те, кто патчит GTK в своём дистрибутиве — но пока конкретно этот тулкит более-менее патчит только Canonical.

 , ,

quiet_readonly
()

Взять нексус 4 или 5?

Форум — Mobile

Интересуют мнения практиков, а не теоретиков.

5й показался каким-то монстрозным. Но «покрутил в магазине в руках» - некорректная оценка же.

 ,

dk-
()

Joyent заключила партнерское соглашение с Canonical

Новости — Ubuntu Linux
Группа Ubuntu Linux

Компания Joyent, известный провайдер облачных вычиcлений, объявила о заключении партнерского соглашения с Canonical. Длительное время они уже предоставляли своим пользователям образы Ubuntu Linux, но теперь они переходят на Certified Ubuntu. Это продукт совместной разработки компаний, оптимизированный специально для сервисов Joyent.

В данный момент на Joyent Public Cloud доступны версии Ubuntu 12.04, 13.10 и будущий релиз 14.04.

Также заявлена поддержка Cloud-Init и Juju.

>>> Подробности

 , , joyent, ,

aidan
()

The Witcher 2 теперь доступен для Linux

Форум — Games

И в честь сего события предлагают купить игру за 83 рубля до 24 мая.

 ,

Sparx
()

Проблема установки: low-graphics. Ubuntu

Форум — Linux-install

На новоприобретенный dell 3537 с предустановленной ubuntu 12.04 решила поставить 2 системы. Переустановить новую убунту и из нее разбить диски. Запустив загрузочный диск с убунту 14.04, выбрала язык и следует сообщение: the system is running in low-graphics mode your screen, graphics card, and input device settings could not be detected correctly. you will need to configure these yourself.

карта AMD Radeon HD 8670M

может разбить диски с ubuntu 12.04? Может переустановить драйверы на карту?

 , ,

gre4a
()

слава системд. леннарту слава

Форум — Talks

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

 , ,

xsektorx
()

Смысл языка

Форум — Talks

Принято считать, что языки содержат некие семантические единицы, обладающие неким «смыслом». Утверждается, что эти единицы могут нести смысл «сами по себе», вне зависимости от контекста. Выделяются некие константы, инварианты. Это ложь. Любая единица языка, есть лишь закодированый символ, указывающий на значение. Связка символ-значение, вопрос конвенций. Чтобы выражение «у попа была собака» стало означать, например, «прекрасное утро», достаточно договоренности об этом 2 лиц. Трудновато, наверное, будет тиоретикам от языкознания обосновать «смысл» вышеуказанной языковой единицы. Смысл ее лишь в том, что она является кодом. Сколько лиц, их количество, вопрос сугубо второстепенный, 2 человека «так называет это» или миллион, не касается смысла.

Поэтому, никакого смысла, никакой семантики языков не существует, смысл выражений определяется теми, кто вкладывает в выражения какой-то смысл.

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

Покуда в языковедческих науках существует понятие «семантика» они будут оставаться лженауками.

Что касается языков программирования, тут наблюдается похожая ситуация. Следует отделять свойства языка от свойств языка, заточенного под компиляцию и свойств языка адекватно воспринимаемого пользователем. Это ортогональные понятия.

Частенько, в CS появляется беллетристика, вроде «Смысл языков программирования». WTF'ing «смысл»? Смысл для кого, для просто Марии? Язык не может иметь смысла. Это всего лишь хеш, где значения могут быть также и именами. Не существует, вообще, принципиальной разницы между именем и значением. Единственным условием мощности языка является возможность интерпретации любого слова как имени или как значения, вне зависимости от того, чем это слово «считается».

anonimous
()

FreshPlayerPlugin — PepperFlash в Firefox

Форум — Development

Flash плеер всё заменяют и заменяют, но никак не заменят полностью. Новые и сверхновые фичи браузеров это замечательно, но Flash бывает всё ещё нужен. К сожалению, доступная NPAPI браузерам версия застыла на 11.2, а новые версии выходят только в составе Chrome. Поэтому я делаю адаптер, который сможет быть посредником между PPAPI плагином и NPAPI браузером. Это такая штука, которая позволит использовать свежий Flash в Firefox, Opera и других браузерах, в которых работают плагины.

https://github.com/i-rinat/freshplayerplugin

 , , , , ppapi

i-rinat
()

Стрип-курсы программирования

Форум — Talks

Девушки рассказывают о языках программирования, и раздеваются по мере усложнения материала. Переход к следующему уровню после ответов на вопросы предыдущего теста. Старт в расстёгнутой блузке и мини-юбке.

Ъ.

 , , , ,

UNiTE
()