LINUX.ORG.RU

Сообщения Majestio

 

Мультиязычность в Laravel 5

Приветствую!

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

1) Автор статьи решил использовать middleware-решение. В комментах ему посоветовали другой вариант - просто использовать локаль в маршрутах. А автор статьи, и комментирующий обозвали друг друга огородостроителями :-) Кто из них прав? Если оба неправы - то как правильно?

2) Автор статьи в своем решении в некоторых местах парсит URL, потом его склеивает. А нельзя ли это решение упростить? А именно, прописывать в маршрутах URL без языка, до обработки брать текущую локаль из куков, и вставлять язык из куков или по умолчанию и отправлять на последующую обработку? Мне кажется, если получится избавиться от парсинга/склейки URL, то будет кода по-меньше. Ваше мнение?

И вопрос не по статье

Как посоветуете организовать хранение в БД мультиязычных материалов? Например различных новостей, событий, галлерей ... & etc.

 

Majestio
()

WebApplication & Google

Подскажите, пожалуйста, какие файлы и заголовки должна уметь отдавать WebApplication, «смотрящая» в интернет по 80-му порту так, чтобы роботы поисковиков, типа Google, Yandex, Baidu - распознавали ее как обычный сайт, работающий по управлением Apache или lighttpd?

 , , ,

Majestio
()

Реализация функционала «Master Browser» на железе

Буэнос диас, амигос!

Возникла необходимость реализации сабжа (по-русски «Главного обозревателя сети») в сети Майкрософт. Задача тривиальная, есть одноранговая сеть, естественно выделенного сервера нет, но все хотят видеть всех в сетевом окружении Windows.

В случае поднятия samba-сервера под FreeBSD решалось все проще простого, нужные правки smb.conf и самое главное «задрать» до 200-254 значение «OS Level». Все ... фря, и только фря, будет мастер-браузером сети на веки вечные. Решено просто и однозначно.

У моих клиентов бровзинг сети -трабл. Компы работают «час-через=час», главный обозреватель сети «переизбирается» нон-стоп. Возникла идея реализовать это хардварно. На 99% был уверен ... но на 99% ошибался впоследствии, что это может быть реализовано в функционале роутеров «MikroTik». Да, я ошибался - «искаропки» там этого нет, но есть костыли ...

Вопрос: какое хардварное устройство можно запрограммить с отдельными функциями samba-сервера, с обязательным и непередаваемым содержанием листинга сети (Master Browser)?

 ,

Majestio
()

Drupal 7 vs 8

Буэнос диас, амигос!

Понимаю, с линуксом тема «не совсем», и тем не менее ... Возникла практическая задача - нужно в кратчайшие сроки смастерить многофункциональный сайт. Года четыре назад я баловался с 7-й версией друпала. Ничего путного не делал, так - тестил. Идея понравилась.

Вот сейчас пришла конкретная задача. Накатил на локалхосте 8-ю версию, экспериментирую, попутно читаю инфу, смотрю уроки. Но репозитарий дополнений немного не радует, портированных дополнений для 8-й версии не много. Раз через раз встречаю надпись, мол «ждем в команду для портирования». С другой стороны 8-ю версию хвалят, мол ушли от сырого PHP кодирования в сторону Симфонии2, и это кулл. Код будет легче, дисциплина кодирования выше, ну и бла-бла-бла.

Честно говоря, мне нужно пока быстро и дешево. На фоне плюсов-минусов что бы вы выбрали 7 или 8 (иные CMS лесом), и почему?

Перемещено leave из talks

 

Majestio
()

sgdisk не устанавливает выравнивание секторов

Ситуация следующая. Мне нужно вот такая разбивка разделов:

[majestio-pc images]# gdisk -l /dev/sdb
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: hybrid
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with hybrid MBR; using GPT.
Disk /dev/sdb: 1953519616 sectors, 931.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 7D87765F-B034-4F22-84F5-1033CAB3884E
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1953519582
Partitions will be aligned on 8-sector boundaries
Total free space is 0 sectors (0 bytes)

Number  Start (sector)    End (sector)  Size       Code  Name
   1             162            2047   943.0 KiB   EF00  EFI System
   2            2048        25167872   12.0 GiB    0700  Microsoft basic data
   3              34             161   64.0 KiB    EF02  BIOS boot partition
   4        25167873      1953519582   919.5 GiB   0700  Microsoft basic data

И я ее успешно получаю используя утиль gdisk . Но не хотелось бы интерактивного режима. Пробую использовать sgdisk . Но не получается этой утилитой выставить выравнивание секторов == 1. Вот пример:

[majestio-pc majestio]# sgdisk --zap-all /dev/sdb
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
[majestio-pc majestio]# wipefs /dev/sdb
[majestio-pc majestio]# gdisk -l /dev/sdb
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: not present

Creating new GPT entries.
Disk /dev/sdb: 1953519616 sectors, 931.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 7BDEF847-4289-495D-AF3A-B0D8344B1D79
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1953519582
Partitions will be aligned on 2048-sector boundaries
Total free space is 1953519549 sectors (931.5 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
[majestio-pc majestio]# sgdisk --set-alignment=1 /dev/sdb
Creating new GPT entries.
[majestio-pc majestio]# sgdisk --new=1:162:2047 --typecode=1:EF00 /dev/sdb
Creating new GPT entries.
Information: Moved requested sector from 162 to 2048 in
order to align on 2048-sector boundaries.
Could not create partition 1 from 162 to 2047
Could not change partition 1's type code to EF00!
Error encountered; not saving changes.

Information: Moved requested sector from 162 to 2048 in order to align on 2048-sector boundaries!

И как это пониматьвашу, что я не так делаю?

PS. # sgdisk --new=1:162:2047 --typecode=1:EF00 --set-alignment=1 /dev/sdb также не отрабатывает как хотелось бы.

 , , , , sgdisk

Majestio
()

Запись загрузочного ISO в раздел внешнего USB-HDD

Приветствую!

Возникла необходимость создания мультизагрузочного USB-HDD. В сети есть готовые варианты, а так же программы создания. Но, перебрав с пяток вариантов, не нашел себе нужного варианта. Большинство таких прожэктов записывают ISO в первозданном виде (в виде файла), а для доступа к нему загружают нечто типа урезанного линупса и ram-диска, в который и монтируется ISO. Для меня это неприемлемо.

Как записать загрузочный ISO на USB-HDD, на весь, дело понятное. Но и этот вариант не катит. Диск на 1Tb.

Хотелось бы:

  1. Разбить диск на множество разделов по схеме GPT
  2. Установить GRUB2 в качестве менеджера загрузки
  3. Кроме Live Manjaro Linux иметь инсталляторы: FreeBSD, Manjaro Linux, Win7, Win10
  4. Остальное место отдать под файло-помойку

Самый главный вопрос: как записать загрузочный ISO не на весь диск, а в определенный раздел?

 , ,

Majestio
()

Не собирается gtkmm

Понадобилась библиотека gtkmm-3.x, попытался ее собрать:

emerge gtkmm

Сборка прошла неудачно. Собиралось все это тут (uname -a):

Linux funtoo 4.8.7-gentoo #2 SMP Mon Nov 14 05:49:26 +03 2016 
x86_64 Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz GenuineIntel GNU/Linux

Из того, что в конце было предложено посмотреть:

emerge --info '=dev-cpp/gtkmm-3.20.1::gentoo'

( читать дальше... )

emerge -pqv '=dev-cpp/gtkmm-3.20.1::gentoo'

( читать дальше... )

cat /var/tmp/portage/dev-cpp/gtkmm-3.20.1/temp/build.log

( читать дальше... )

Подскажите, пожалуйста - куда копать?

 ,

Majestio
()

Мелкие неисправности. Как найти причину?

Здравствуйте!

Установил вчера Linux Funtoo. Понадобилась свежая версия с multilib. Все вроде стало без ошибок. Однако при загрузке промелькнуло два непонятных косяка. Заскринил и выделил желтым:

http://i82.fastpic.ru/big/2016/1114/11/ad5057e6f05f69f471e494d3352cdd11.png

Собственно, вопрос: где можно раскопать причину?

Для инфы:

( читать дальше... )

( читать дальше... )

 , ,

Majestio
()

Локализация пользовательского окружения

Приветствую!

Задался вопросом. Если во FreeBSD локализацию для конкретного пользователя можно задать с помощью «pw usermod тру-ля-ля», собственно, что удобно. Так Linux Funtoo не осилил по фэн-шую. Основную локаль выбираю под рутом как:

$ locale-gen
$ eselect locale list
$ eselect locale set 4
Но это ставится всем, читаем, по-умолчанию. Для пользователя нашел способ переключения локали в ~/.bashrc, как:
export LC_ALL=ru_RU.UTF-8
export LANG=ru_RU.UTF-8
export LANGUAGE=ru_RU.UTF-8
А централизованно как? Как правильно и удобно?

 ,

Majestio
()

Нужно извлечь заголовочные файлы

Здравствуйте!

Пытаюсь освоить построение кросс-компиляторов вручную. Хостовая система - FreeBSD 10.3. Одним из шагов - нужно извлечь линуксовые заголовочные файлы. По данному мануалу это делается так:

$ fetch https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.6.2.tar.xz
$ tar xf linux-4.6.2.tar.xz
$ cd linux-4.6.2
$ gmake headers_install ARCH=i386 INSTALL_HDR_PATH=$HOME/Work/test/i686-linux

Если использую «ARCH=arm», или «ARCH=arm64», или «ARCH=mips», то все проходит гладко и без вопросов. Если же как в коде выше, то получаю ошибки.

Первый запуск:

majestio@freebsd:~/Dev/src/linux-4.6.2% gmake ARCH=i386 INSTALL_HDR_PATH=$HOME/Work/test/i386-linux headers_install
  CHK     include/generated/uapi/linux/version.h
  UPD     include/generated/uapi/linux/version.h
  HOSTCC  scripts/basic/fixdep
  WRAP    arch/x86/include/generated/asm/clkdev.h
  WRAP    arch/x86/include/generated/asm/cputime.h
  WRAP    arch/x86/include/generated/asm/dma-contiguous.h
  WRAP    arch/x86/include/generated/asm/early_ioremap.h
  WRAP    arch/x86/include/generated/asm/mcs_spinlock.h
  WRAP    arch/x86/include/generated/asm/mm-arch-hooks.h
  SYSTBL  arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h
./arch/x86/entry/syscalls/syscalltbl.sh: ${entry:$...}: Bad substitution
arch/x86/entry/syscalls/Makefile:49: ошибка выполнения рецепта для цели «arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h»
gmake[1]: *** [arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h] Ошибка 2
arch/x86/Makefile:199: ошибка выполнения рецепта для цели «archheaders»
gmake: *** [archheaders] Ошибка 2

Последующие запуски:

majestio@freebsd:~/Dev/src/linux-4.6.2% gmake ARCH=i386 INSTALL_HDR_PATH=$HOME/Work/test/i386-linux headers_install
  CHK     include/generated/uapi/linux/version.h
  SYSHDR  arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_32.h
  SYSHDR  arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_64.h
  SYSHDR  arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_x32.h
  HOSTCC  arch/x86/tools/relocs_32.o
In file included from arch/x86/tools/relocs_32.c:1:0:
arch/x86/tools/relocs.h:13:22: fatal error: byteswap.h: No such file or directory
 #include <byteswap.h>
                      ^
compilation terminated.
scripts/Makefile.host:108: ошибка выполнения рецепта для цели «arch/x86/tools/relocs_32.o»
gmake[1]: *** [arch/x86/tools/relocs_32.o] Ошибка 1
arch/x86/Makefile:193: ошибка выполнения рецепта для цели «archscripts»
gmake: *** [archscripts] Ошибка 2

А кросскомпилятор для i686-pc-linux-gnu и x86_64-pc-linux-gnu под фрёй собрать хочется. Если есть мысли, прошу поделиться - как исправить?

 , ,

Majestio
()

Аналог CUA для Android и iOS

Здравствуйте!

В давние времена, в период перехода от консолей к UI был разработан стандарт интерфейсов пользователя под аббревиатурой CUA. Описывать не буду - назначение и описание можно прочесть по ссылке. На то время данный стандарт значительно упрощал моделирование UI для разработчика, и восприятие пользователем.

Android и iOS - имеют свои особенности, естественно GUI под них был адаптирован. Собственно, простой вопрос, а существует ли сабж? Просьба поделиться линками по теме.

 , , ,

Majestio
()

OpenVMS & ARM

Здравствуйте!

Одному моему коллеге для защиты кандидатской предложили тему «Интеграция OpenVMS на устройства с ARM». Как вы считаете, «подъемная» ли тема? Я бегло посмотрел описание сабжа - там темный лес, хотя и есть неплохие «заморочки» в плане кластеризации. Но ... смартфоны / планшеты и кластеризация, имхо, как-то совсем не вяжутся.

Любые мысли приветствуются :-)

 

Majestio
()

Autoconf =► CMAKE

Здравствуйте!

Пытаюсь освоить настройку CMAKE 3.5.x. Собственно, не столько мой интерес, сколько разработчики LLVM подталкивают. Написали, что уже в 3.8.0 autoconf - deprecated, а с версии 3.9.0 сборка только с помощью CMAKE.

Изучение доков по CMAKE не помогло найти ответы на некоторые вопросы (вернее отдельные куски находил, но целостная картинка не собралась). Поэтому прошу вашей помощи. А именно, мне нужно найти аналоги настроек configure в CMAKE:

--build=BUILD
--host=HOST
--target=TARGET
--programm-prefix=PREFIX
--bindir=DIR
--libdir=DIR
--includedir=DIR
--datarootdir=DIR
В идеале - просто для командной строки (не использовать CMAKE_TOOLCHAIN_FILE).

 ,

Majestio
()

А в vim'е это гораздо лучше ...

Самого добрейшего времени суток, амигос!

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

По-сему, нижайшая просьба, не клеймить меня «неасилятором» (типа я в курсе, и уже от этого страдаю душевно), а разговаривать по сути. А суть простая - поиск профита между «обычными редакторами» и редактором VIM. Поэтому давайте опеделим базис - VIM это наша точка отсчета, а все остальное - набор разнородных инвариантов.

Предлагаю «сценарий» обсуждения следующий:

1) Я часто использую следующее действие «бла-бла-бла», оно важное, и в VIM осуществляется следующими действиями «бла-бла-бла»

2) Ваш редактор, и как вы бы это осуществили?

Вполне возможно и наоборот. Ваш редактор, ваши действия, и как это возможно в VIM.

======================================================

Для затравочки...

В QtCreator'е есть участок программного кода, типа:

ActionOpen->Method_1

ActionOpen->Method_2

ActionOpen->Method_3

ActionOpen->Method_4

ActionOpen->Method_5

ActionOpen->Method_6

ActionOpen->Method_7

Я сделал копипасту и должен изменить «ActionOpen» на «ActionSearch». Для этого я в копипасте блока изменяю первую строку, копирую её в буфер обмена, выделяю вертикальный блок, и делаю инсерт из буфера обмена. Все визуально, все, при необходимости, откатываемо.

Ctrl+T

Ctrl+Ins

Shift+Alt+Стрелки

Shift+Ins

... а как вы это осуществили бы в VIM'е???

 ,

Majestio
()

Гугыль транслятор на LOR

Добрейшего времени суток, уважаемые!

На Firefox, win 8.1 x64 - достал уже сабж. Постоянно включается и переводит мне на русский, включая все теги (код, шел и пр.). В настройках выбираю «не переводить», следующая страница - и о5 все тоже самое. Сносить транслятор не хочется, часто им пользуюсь. Что можно предпринять, кроме смены браузера, оси?

Перемещено Pinkbyte из lor-source

 , ,

Majestio
()

conky - отрисовка по требованию

Всем добрейшего времени суток!

Давеча поднял сервак FreeBSD+PostgreSQL+xfce4. Встал вопрос мониторинга использования. Понятное дело - системные параметры и процессы свеже установленный conky и без меня показывает на отлично.

Однако хотелось бы еще кое чего. Сервак был поднят для обеспечения работы автоматизированных рабочих мест. ПО писал я сам - Qt5+PostgreSQL. В бизнес-логике моего ПО присутствует механизм уведомлений, который, в том числе, реализует функцию «кто онлайн». Решается средствами PostgreSQL (оператор NOTIFY). На сколько я знаю, conky периодически опрашивает то, что ему надо отображать. Но, в моем случае, постоянно «дергать» БД как-то не по фэн-шую.

Вопрос. Можно ли каким-то образом заставить conky не «опрашивать», а уведомить, мол «давай-ка перерисуй...»? Я бы повесил какой-нить перловый процесс в фоне, чтобы тот ждал NOTIFY от моей БД.

 ,

Majestio
()

Рабочее место

Проблема проста - заинсталлить *nix систему, развернуть PostgreSQL, Ftp, lighttpd, ssh, и немножко conky. Плюс ко всему - Заказчик затребовал «рабочее место секретутки» для офисной переписки и поиска в ГУГЫЛЕ.

Мать - GA-H97M-HD3. Типа аппаратный рэйд и встроенная видюха. Первым делом накатил FreeBSD 10.2 (обожаю ее!!!). Все встало, пересборка мира, ядра, ... видюха встала ракомЪ ... только VESA и все.

Эх ...

Накатываю Linux Funtoo. В надежде получить нативный работающий дров. Но не тут ТО БЫЛО!!! Не понимаю, как разбить типа «аппаратный» рейд! cfdisk вроде разбивает. Но дальнейшее форматирование ФС вгоняет в ступор. Возможно я не в той реальности (поправьте), но кроме $#&^$#^$# ничего в голову не приходит. Попытка разбивки и форматирования:


root@sysresccd /root % fdisk -l

Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x90909090
Partition 1 does not start on physical sector boundary.

Device    Boot Start        End     Blocks  Id System
/dev/sda1 *      315 3906994391 1953497038+ a5 FreeBSD


Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xd742913b

Device    Boot Start        End    Blocks  Id System
/dev/sdb1       2048 1953521663 976759808   7 HPFS/NTFS/exFAT


Disk /dev/mapper/isw_jidfcjfd_VolumeOne: 1.8 TiB, 2000404348928 bytes, 3907039744 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 131072 bytes / 262144 bytes
Disklabel type: dos
Disk identifier: 0x90909090
Partition 1 does not start on physical sector boundary.

Device                              Boot     Start        End     Blocks  Id System
/dev/mapper/isw_jidfcjfd_VolumeOne1 *           63     580607     290272+ 83 Linux
/dev/mapper/isw_jidfcjfd_VolumeOne2         580608    8580095    3999744  82 Linux swap / Solaris
/dev/mapper/isw_jidfcjfd_VolumeOne3        8580096 3907039743 1949229824  83 Linux


Disk /dev/mapper/isw_jidfcjfd_VolumeOne1: 1.8 TiB, 2000380967424 bytes, 3906994077 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 131072 bytes / 262144 bytes
Alignment offset: 100864 bytes

Disk /dev/sdc: 7.5 GiB, 8019509248 bytes, 15663104 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xcad4ebea

Device    Boot Start       End  Blocks  Id System
/dev/sdc4 *      256  15663103 7831424   b W95 FAT32

root@sysresccd /root % swapon /dev/mapper/isw_jidfcjfd_VolumeOne2
swapon: stat failed /dev/mapper/isw_jidfcjfd_VolumeOne2: No such file or directory
root@sysresccd /root %
Убедительная просьба - не смейтесь нед моим горем, иначе вы принесете мне дополнительные душевные муки! ... Это шютка. Очень маленькая, и очень грюзинская.

Вощем - ай нид хелп! Любая, даже самая бредовая мысля, будет принята с благодарностью. Тока, плс, без фанатизЪма! :)

 

Majestio
()

Дублирование настроек при сборке ядра

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

Подскажите, пожалуйста, как поведет себя сборка ядра, если в конфигурации некоторые параметры настроек будут дублироваться. Например:

...
...
options         SHMMAXPGS=32768
...
...
options         SHMMAXPGS=65536
...
...

По логике должен будет задействован последний параметр. Это так? И не будет ли траблов каких в такой ситуации?

Объясню зачем это. Некоторые программы, в частности PostgreSQL, настоятельно требуют правок в настройках ядра и последующей его пересборке. У меня в записках эти требования есть. А вот желания выискивать в настройках возможно уже определенные значения, которые есть по умолчанию, совсем нет.

 ,

Majestio
()

ext4 на внешней sd карте

Приветствую!

Перешил свой телефон прошивкой с андроидом 4.x (не помню, лень смотреть, да и не суть). Понадобилось мне в один из каталогов залить 83 тысячи файлов. Но ФС обломала. Посмотрел форматирование sd карт - и основная и дополнительная расфрматированы как vfat.

Хотелось бы дополнительную форматнуть в ext4 что бы обойти ограничение по максимально допустимому количеству файлов в каталоге. Вот собственно и вопрос: сможет ли телефон с этим работать нормально?

Ну и в качестве дополнительной инфы. Рутовый доступ есть, ssh-сервер на телефоне поднят, midnight commander по ssh функционирует более-менее приемлемо (если не трогать NumPad).

 

Majestio
()

качество того, на что смотрим

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

Хочу поднять холиварно-флеймувую тему. Не удивляйтесь. Истины тут нету, ибо любое восприятие видимого - строго субъективно. Однако, цель всего этого есть. В последнее время приходится очень много работать за монитором в IDE, замечаю, что очень устают глаза. Есть желание по максимуму убрать «причины». Видимых для меня пока две - качество отображения шрифтов и оформление стилей управляющих элементов/окон. Хочу собрать по максимуму инфы для осмысления. Для затравочки приведу скриншот:

Он

Ну и в качестве развлечения и возможно пользы - вопросы:

1) Где тут фря, а где линух?

2) Какие типы сглаживания использованы?

3) Какой вариант на ваш взгляд лучше? И почему?

4) Если оба варианта не айс (типа ШГ), то почему? И что все же лучше в качестве альтернативы?

5) Есть какая полезная инфа по данному вопросу? (поделитесь, плс!)

ЗЫ: DPI, шрифты и размер - одинаковы.

 , , ,

Majestio
()

RSS подписка на новые темы