LINUX.ORG.RU

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

Решено!

Форум — Desktop

Здравствуйте, мои дорогие любители хейтеры влажных ванильных дистрибутивов. Cегодня я вам расскажу, как решил одну проблему с apt, а в более широком свете - как лечить капризы деб-систем.
Не ставились значит у меня plasma-desktop и...gnome-shell. Выдают неразрешимую кучу зависимостей, значица. Ну, тут понятно - согрешил сгоряча, напутал тестинг и стейбл(а может по пьяни и сидора), вот хаос и настал.
Казалось бы тут путь один, для гедониста-линуксоида, перебробовавшего кучу дистрибутивов: сноси дебиан и ставь генту или зюзю!
Но я попыхтел и решил домучить проблему.
Удалил все компоненты кед. Дальше прошёлся деборфаном. Он мне выдал туеву кучу сироток. Удалил их. Запустил деборфан снова. Ух ты, он выдал мне ещё, чуть меньшую, кучу украинских беженцев! Удалил и их. И так несколько раз. - запускаю деборфан, удаляю список, запускаю его ещё раз.
Всё. Дерево сиротских библиотек сократилось, теперь запускаем apt-get autoremove --purge. Соглашаемся, выпиливаем. Не страшно, если что нужное - можно поставить снова. И...прааавильно, запускаем опять деборфан. Он находит ещё чуть-чуть. Удалям.
И так, комбинируя авторемув и деборфан,пока нужные вам программы не перестанут капризничать и не установятся.

Весь этот сказ логичен при условии, что у вас конечно не каша в сурсес.лист и нет левых репозиториев.
_Не знаю, почему пакетная система стала так капризна,раньше вроде предлагали сносить всё к херам, а теперь вот неразрешённые зависимости на кажном шагу. Возможно, теперь, во времена переползания на системди, мейнтейнеры начали потреблять несколько иное количество бутирата, нежели ранее, в попытках соединить несоединимое, вплоть до полного творческого кризиса всей пакетной системы.

Всем спасибо за внимание. Решено.

 , ,

darkenshvein
()

технический вопрос в talks - как поставить ударение в слове?

Форум — Talks

Вот мне надо написать в слове ударение, например, «стóит» - сейчас я переключился на английскую раскладку и набрал Compose+'+o, но это явно не то, потому что «o» нерусская.

Вопрос в том, как сделать это правильно? Как поставить именно ударение над буквой?

name_no
()

механизм запуска django-приложения сервером на виртуальном хостинге

Форум — Web-development

задавал этот вопрос на тематическом форуме, но ответа не получил, поэтому спрашиваю здесь. судя по соседним темам мой вопрос подходит к этому разделу

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

например есть хостинг под 1 сайт. обычно на таком хостинге есть каталог с вирт.окружением(.virtualenvs) и каталог для файлов django-проекта. в .bash_profile или другом подобном файле прописана переменная среды $WORKON_HOME, благодаря кооторой сервер знает какое вирт.окружение используется

сервер(apache, nginx или любой другой) имеет в конфиге секции типа <Virtualhost>. в каждой из них прописано правило, которое при запросе пользователем через браузер адреса определённого вида(например http://project.ru) отдаёт странички определённого django-проекта

то есть порядок такой:

  • 1. пользователь ввёл адрес в адресную строку браузера
  • 2. браузер выслал заголовки с запросом
  • 3. сервер получил заголовки
  • 4. сервер на основе конфига <Virtualhost> смотрит файл wsgi.py определённого проекта и берёт из этого файла значение переменной DJANGO_SETTINGS_MODULE
  • 5. переменная DJANGO_SETTINGS_MODULE указывает на точку входа django-проекта(то есть на файл settings.py)
  • 6. далее django-проект отдаёт сгенерированный html
  • 7. сервер отдаёт браузеру html
  • 8. браузер отрисовывает страницу в manage.py тоже есть DJANGO_SETTINGS_MODULE, указывающая на settings.py , но на работу сайта это не влияет. это нужно только программисту, если он задумает выполнять различные команды типа python manage.py collectstatic

таким образом при переносе проекта на другой хостинг кроме настройки среды возможно нужно будет менять значения только в трёх файлах:

  • settings.py,
  • wsgi.py,
  • manage.py

если я в общем описал процесс верно, то у меня вопрос такой: если используется виртуальный хостинг, которые рассчитан не на одно приложение, а на несколько, то каким образом организованы виртуальные окружения? например в этом случае в каталоге .virtualenvs будет несколько каталогов, соответствующих определённм виртуальным окружениям. для определённости пусть одно окружение настроено на использование python2.7, а другое - на python3.4. соответственно в каталогах файлов проекта существуют тоже 2 проекта(один работает под python2.7, другой работает под python3.4)

после того как сервер получит запрос от браузера пользователя как он узнает какое именно виртуальное окружение использовать для запуска django-приложения?

 , , ,

prozaik
()

Вменяемый IM клиент под андроид

Форум — Mobile

Требования у меня следующие:

  1. Внешний вид. Приложение должно вписываться в оформление свежего андроида, или, на крайняк, выглядеть нейтрально, а не как то вырвиглазное говно, что занимает все топы по рейтингу.
  2. Экономное отношение к батарейке. 99.9% времени приложение будет висеть в фоне и ждать сообщений, и я хочу, чтобы я об этом даже не думал. Привет сраному скайпу.
  3. Бесплатность. Желательно, ещё и без рекламы. Ладно, если без неё совсем-совсем никак, то пусть будет, но не в окне переписки же, ё моё!
  4. Поддержка протоколов ICQ и Jabber.

Сейчас юзаю IM+, и он меня бесит. Серьёзно, я ненавижу в своём смартфоне две вещи: сраный скайп, который тормозит и жрёт батарейку так, будто внаглую майнит там биткоины, и IM+, который я чаще всего открываю только для того, чтобы перезапустить истёкшую PUSH-сессию, каждый раз преодолевая раздражение от его назойливости и отвращение от его вида.

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

 , ,

Axon
()

Как подключить телефон через USB к XFCE

Форум — Desktop

Здравствуйте. Подскажите, как подрубить мобилу через usb порт,
чтоб отображался винт телефона. XFCE подключаю и нет ничего:(

 , ,

BoRoDKuH
()

Каталог пакетов TeX Live (update)

Новости — Документация
Группа Документация

Вышла третья часть каталога «Путеводитель по классам LaTeX». На сегодня доступны следующие статьи:

>>> Путеводитель по классам LaTeX

 

Evgueni
()

What I Wish I Knew When Learning Haskell

Форум — Development

Просто не мог не запостить. IMHO, лучший референс по хаскелу: http://dev.stephendiehl.com/hask/

 

mix_mix
()

LORA. Linux.org.ru console client

Форум — Linux-org-ru

Версия 0.2:

Убрали ненавистный парсинг на sed, впилили ненавистный парсинг на питоне via lxml. Системные требования повысились: требует, кроме стандартных системных приблуд типа awk и sed теперь еще и python-lxml. Вы знаете, как это установить.

[23:45:48][alex][~/Git/LORA]: ./lora.sh
┍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┑
│ Добро пожаловать в систему консольного доступа “LORA” v. 0.2                                                                    │
┕━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┙
┍━ Справка ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┑
│ Введите ваши логин и пароль для авторизации.                                                                                    │
│ вы можете оставить поле пустым для анонимного входа и                                                                           │
│ использовать команду “login” для авторизации позже.                                                                             │
┕━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┙
Логин: AlexCones
Пароль: 
┍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┑
│ Успешная авторизация пользователем AlexCones.                                                                                   │
┕━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┙
LORA> help
┍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┑
│ Для справки по определенной команде введите 'help команда'                                                                      │
├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Доступные команды:                                                                                                              │
├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│     exit            : Выход                                                                                                     │
│     end             : Выход                                                                                                     │
│     greet           : Показать приветствие                                                                                      │
│     motd            : Показать приветствие                                                                                      │
│     help            : Показать список команд                                                                                    │
│     h               : Показать список команд                                                                                    │
│     ?               : Показать список команд                                                                                    │
│     login           : Логин на ЛОРе                                                                                             │
│     logout          : Разлогиниться                                                                                             │
│     tracker         : Показать трекер                                                                                           │
┕━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┙
LORA> help tracker
┍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┑
│ Команда tracker:                                                                                                                │
├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Показать список последних сообщений на сайте http://linux.org.ru.                                                               │
┕━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┙
LORA> tracker
┍━ Индекс ━ Группа ━━━━━━━━ Заголовок ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┑
│ 7684413   Talks             В продолжении поттеринготредов                                                                      │
│ 7677853   Скриншоты         Почему Ubuntu 12.04 таки няша.                                                                      │
│ 7673670   Linux General     Релиз Zimbra 7.2                                                                                    │
│ 7676612   Talks             Разработка астероидов                                                                               │
│ 7680022   Игры              Unknown Horizons 2012.1                                                                             │
│ 7678934   Linux-org-ru      Тенденции развития дизайна ЛОРа...                                                                  │
│ 7662370   Development       присвоение внутри if                                                                                │
│ 7683956   Linux General     Линус Торвальдс получил премию Millennium Technology Prize                                          │
│ 7681173   Talks             Безопасность домашнего сервера                                                                      │
│ 7684316   Talks             первотег об остальных тегах                                                                         │
│ 7681043   Скриншоты, не под Xfce4 @ iPod touch 4G                                                                               │
│ 7683965   Talks             Apple сожрет всех                                                                                   │
│ 7683015   Web-development   php-шный loadHTML неверно работает с JS                                                             │
│ 7681879   Talks             старые компьютеры и линукс                                                                          │
│ 7681722   Admin             Проблема при подключении к некоторым сайтам                                                         │
│ 7680419   Talks             Идет портирование Steam и Source Engine на Linux                                                    │
│ 7684410   Linux-hardware    Пробовал кто нибудь ковырять медиаплееры на основе андроида? Можно ли туда поставить нормальный lin │
│ 7676271   Development       J теперь можно использовать на устройствах с OS Android                                             │
│ 7684328   General           Синие рожи                                                                                          │
│ 7684530   Admin             CentOS. Win7 намертво виснет при попытке записи файла.                                              │
│ 7681152   Development       Qt + MAC адрес                                                                                      │
│ 7681897   Talks             Хостел на неделю в Москве                                                                           │
│ 7682622   Games             LORLANDIA                                                                                           │
│ 7683021   Talks             Left 4 Dead 2 на Ubuntu - фото из офиса Valve                                                       │
│ 7678072   Desktop           Как пискнуть системным динамиком из консоли?                                                        │
┕━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┙
LORA> tracker 3
┍━ Индекс ━ Группа ━━━━━━━━ Заголовок ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┑
│ 7684570   Desktop           Поле ввода захватывает фокус                                                                        │
│ 7684413   Talks             В продолжении поттеринготредов                                                                      │
│ 7677853   Скриншоты         Почему Ubuntu 12.04 таки няша.                                                                      │
┕━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┙
LORA> exit
┍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┑
│ Помните, anonymous любит вас.                                                                                                   │
┕━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┙
[23:46:47][alex][~/Git/LORA]: 

Ссылка: github. Рекомендуем качать из раздела downloads
Спасибо следующим господам: AITap, router, kim-roader, sdio, maxcom и конечно anonymous

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

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

 , , ,

AlexCones
()

Прошивка android устройств, истории успеха

Форум — General

Собственно не может быть такого чтобы не было софта для заливки android из linux. Делимся историями успеха и названием софта.

Принесли китайский планшет, подключил шнурком - написало что sdb и sdc появились, монтировать не дает. Ну я libmtp поставил, gmtp собрал и запустил - он все равно не увидел. Да и толку от mtp, надо же прошить девайс.

 ,

irton
()

Kernel panic после сбоя с питанием

Форум — General

Вечер добрый сообществу.

Есть сервер с debian stable. После аварийного выключения сервера (из-за перепада с напряжением) стабильно получаю:

Kernel panic - not syncing: VFS: unable to mount root fs on unknown - block(0,0)

Как я понимаю, ядро загрузившись не может прочитать root file system. Первое на ум приходит чекнуть чем-то файловую систему. Как можно спасти систему в данном случае? И я так понимаю, винчестер сыпаться начал. Верно?

//Гугл привел только к топикам где юзверы не умеют собирать ядро.

 ,

observer
()

Нашел новый способ получения удовольствия

Форум — Talks

Короче, господа... это может показаться странным... но на этот раз ни слова о наркотиках!

Речь пойдет О ЧТЕНИИ.

После чтения будет нереально штырить, переть, вставлять, тащить, шторить, итэпэ.

Технология очень простая.

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

1) Четение с указкой
2) Траектории движения глаз

Далее берем какой-нибудь текст, достаточно длинный, простой и на нативном для вас языке. Я для начала взял русский перевод «Атлант расправил плечи».

Теперь фокус.

1) Читаем страниц 20 обычным способом, чтобы почувствовать авторский стиль.

2) Далее половину текста (страниц 200) читаем каким-нибудь щадящим способом слегка ускоренного чтения, например по две строчки разом. (Это подробно описана у Бьюзена и в куче других книжек, но для нетерпеливых: читаем одну строчку, при этом боковым зрением пытаемся подглядывать, что находится строчкой ниже. Это называется «хинтинг». Из-за хинтинга вторая строчка, когда мы начнем читать ее специально, прочитается в полтора-три раза быстрее, а общая скорость чтения соответственно автоматически возрастет в полтора-два раза. Таким образом мы как бы стреляем не одиночными строчками, а одиночными по два, как любил делать Судья Дредд). Если это кажется излишне простым (куча людей всю жизнь читает «одиночными по два»), то можно попробовать увеличить буфер до «одиночных по три» итп, до тех пор, пока это не начнет оказывать хоть какую-то видимую-ощутимую нагрузку.

3) Следующую половину текста (страниц 200) читаем менее щадящим для мозга образом. Самый простой из «нещадящих»: читаем все так же «одиночными по два» как в предыдущем пункте, но первую строчку в паре обязательно читаем ЗАДОМ НАПЕРЕД. Именно так. Конечно, после прочтения задом наперед вначале приходится на значительное время задумываться, чтобы понять, что в строчке написано. Но чем дальше читаешь таким способом, тем меньше и меньше задержка. Через некоторое - довольно короткое - время создается такой образ-ощущение, что первая строка пары как бы целиком помещается в «буфер мозга» за один взгляд.

4) Важно прочитать текст от начала до конца.

5) Потом спим, и на следующий день переходим собственно ко вштыривающему упражнению.

6) Уже известный, и что важно - прочитанный ускоренно - текст читается еще раз. Обычным способом, без всяких извращений с траекториями движения глаз! НО важное отличие - на просмотр одной страницы нужно тратить не больше 3 секунд!

7) Чтобы не сбиться с ритма (3 секунды на страницу) желательно установить на компьютер или сотовый, или еще какой девайс издающий звук - МЕТРОНОМ. У музыкантов он может быть есть и настоящий, но они дорогие, немузыкантам проще скачать прогу для компа. Устанавливаем его на три секунды (20 bps, т.е. 20 beats per second - это темп lento, самый медленный из общеупотребительных). За один щелчок метронома нужно прочитать страницу. Щелчок - и ты перелистываешь страницу на следующую вне зависимости от того, сумел ли ты прочитать и понять текущую.

8) Не обязательно читать вообще весь текст, и понимать весь прочитанный текст. Вначале это будет очень сложно. Достаточно усиленно стараться сделать это.

9) После прочтения книги («атлант расправил плечи» занимает 400 с лишним условных страниц компьютерной читалки), вас начнет штырить. Эффект проверен уже на двух человеках :)

10) Можно читать компьютерные маны по линуксу, но ненативный текст может сбивать с толку, когда непонятно значение слова. Т.е. оно просто так не очень понятно, т.к. мало времени на распознавание и понимание слова, а тут еще и слово незнакомое или непривычное.

11) Чтение одной книжки в формате «3 секунды на страницу» занимает считаные минуты. Это гораздо быстрее, чем сделать зарядку. Но при этом генерится адское количество адреналина итп, которое обычной зарядке и не снилось!

12) Но можно потратить час и перечитать в таком темпе все книги, прочитанные за прошлую неделю. Это штырит ваще адски.

13) За неделю утреннего перечитывания книжек с прошлой недели я выучил их почти наизусть. Вот бы знать об этой технике в школе! Можно было бы выучить всю школьную программу за год и сдать ЕГЭ по истории и литературе на пятьсот баллов :3

Как-то так. Как вам идея? Будете так делать? Что можно улучшить? Добро пожаловать в клуб извращенцев!

stevejobs
()

Армия и программирование

Форум — Talks

Волей судьбы попал я наконец то в армию. И тут возникает вопрос - а как бы мне развить свои навыки или хотя бы не сильно потерять их.

В наличии:

  • Fly IQ440 - телефон с андроидом на борту;
  • учебник по дискретной математике за авторством Новикова Ф. А.;
  • пара-тройка часов в день;
  • ручка;
  • бумага;
  • мозг;

Реально ли с таким набором изучить к примеру C или SQL? Углубить знания в алгоритмах, включая их практическую реализацию? И какие конкретные шаги стоит предпринять?

P.S.: Talks из-за несколько размытого и жизненного характера вопроса.

 ,

TheKnight
()

Где узнать больше про Angband?

Форум — Games

Всегда меня тянуло к играм с интересным генерируемым сюжетом. Пару лет назад задрачивал NetHack, потом попробовал пересесть на Angband, но моё внимание тогда захватил DF.
А сейчас собрал Angband, играю постоянно. Очень нравится.
Много нюансов игры я так и не понимаю. Чувствую, что использую только десятую часть возможностей игры. Посоветуйте годную jabber-конфу на русском или английском (IRC не предлагать), где подскажут.
Сейчас хайскор такой:

         1288  CYB3R the Half-Orc Warrior, Level 10
               Killed by a Dark elven mage on dungeon level 8
               (User 574, Date 2013-09-25, Gold 695, Turn 83756).
И ещё вопрос: видел, что игру запускают в нескольких терминалах (отдельно инвентарь, список видимих предметов, список видимых существ). Как так сделать? Нужно как-то запускать одну копию игры, как сервер, а другими коннектиться к ней? (другого варианта я не представляю)

 , , , ,

CYB3R
()

Какое же говнище этот ваш С++

Форум — Development

Решил намедни углубить свои знания по плюсам, чувствуя, что скоро нехило так потребуются по работе. Теперь сижу, обмазываюсь тут всякими трупами страусов, Скоттом Майерсом и другими. Г-пди, как же можно на этом писать, особенно после знания божественных лиспов, хаскелей и прочих матанских агд (sic!). Это какая-то пытка, честное слово, мне натурально мерзко и противно читать как люди пытаются вырезать гланды через задний проход да ещё и хвалятся этим, поглядите, мол, как это круто. Такое ощущение, будто плюсисты все поголовно латентные мазохисты.

template <typename T>
class Rational
{
    public:
    ...
    friend const Rational operator*(const Rational& lhs, const Rational& rhs)
    {
        return Rational(lhs.numerator() * rhs.numerator(), // same impl
            lhs.denominator() * rhs.denominator()); // as in Item 24
    }
}

An interesting observation about this technique is that the use of friendship has nothing to do with a need to access non-public parts of the class. In order to make type conversions possible on all arguments, we need a non-member function (Item 24 still applies); and in order to have the proper function automatically instantiated, we need to declare the function inside the class. The only way to declare a non-member function inside a class is to make it a friend. So that's what we do. Unconventional? Yes. Effective? Without a doubt.

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

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

 

mix_mix
()

Rails 4.0

Новости — Open Source
Группа Open Source

После двух релиз-кандидатов вышла долгожданная четвертая версия популярного веб-фреймворка Ruby on Rails. Четвертую версию отделяют от третьей десять тысяч коммитов от пятиста контрибьюторов.

Из значительных изменений:

  • турболинкс (который уже долгое время был доступен гемом) — подгружает ссылки AJAX и заменяет body без перезагрузки страницы. В зависимости от количества JS/CSS может дать визуальное ускорение работы сайта;
  • «кэширование матрешкой» c автоматическим разрешением зависимостей вложенных шаблонов при очистке;
  • стриминг — возможность длительной передачи потока данных клиенту с использованием response.stream.write;
  • плюс огромноe количество исправлений во всех модулях: Action Pack, Active Model, Active Record, Active Support.

Большая часть работы над ускорением работы в браузере была произведена при разработке новой версии Basecamp, проприетарного веб-сервиса для управления проектами.

Для апгрейда с тройки имеется мануал

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

 ,

kelyar
()

Тайлинг в Unity или Gnome Fallback/Classic

Форум — Talks

Скажите, можно ли запилить нормальный тайлинг в Unity или Gnome Fallback/Classic? Ну и попутно убрать заголовки окон.

Насколько мне известно для Gnome Shell есть неплохое расширение, реализующее приемлемый тайлинг: https://extensions.gnome.org/extension/294/shellshape/. Будет ли оно работать в классическом режиме? И как убрать заголовки окон в Gnome?

 , , ,

random_variable
()

free hosting с Python 3

Форум — Web-development

Суть: нужно на пару дней выкинуть скрипт на сервер, пропарсить небольшой списочек линков. Раньше пользовался shellmix, но он прикрылся. Что посоветуете? Всем добра.

FanOfGun
()

Гайд по Питону наподобие ABSG

Форум — Development

Подскажите адрес лаконичного гайда по Питону типа Advanced Bash-Scripting Guide. Нашёл вот это: http://www.tutorialspoint.com/python/, но там Питон второй ветки, а мне нужна третья.

 ,

Kindly_Cat
()

Представлен Qt Creator 2.6 и порт Qt для платформы Android

Новости — Open Source
Группа Open Source

Компания Digia представила релиз интегрированной среды разработки Qt Creator 2.6, предназначенной для создания кроссплатформенных приложений с использованием библиотеки Qt. Поддерживается разработка как классических программ на языке C++, так и использование языка QML для определения сценариев, в которых используется JavaScript, а структура и параметры элементов интерфейса задаются CSS-подобными блоками. Исходные тексты Qt Creator распространяются в рамках лицензии LGPL.

Самое интересное:

  • Концепция комплектов (Kits) заменила собой ранее используемую привязку целей (Targets). Ранее разработчик мог добавить к проекту цели, определяющие наборы типовых предопределённых настроек, например, указать, что создаётся приложение для десктопа или клиент удалённого доступа. Теперь вместо этого предлагается более общая концепция комплектов (Kits).
  • Экспериментальная поддержка разработки и отладки Qt-приложений для платформы Android с использованием компонентов, созданных в рамках проекта Necessitas (см. ниже).
  • Из-за отсутствия мэйнтейнера прекращена поддержка платформы Symbian.

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

 , ,

flareguner
()

лямбды в новых язычках - PR или реальные полезняшки?

Форум — Talks

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

Ну что есть lambda в каком-нибудь lisp я представляю и даже понимаю зачем оно и как им пользоваться. В lisp'е. А что имеется ввиду под «лямбдой» например, в C#?

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

Только чтобы это не было аналогом перлового однострочника типа

perl -e 'print sub{ $_[0] + $_[1]; }->(1,2)."\n";'
ибо в этом никаких новшеств и преимуществ нету.

Просто сдаётся мне что «лямбда» в нынешних сишарпах это пиарное название допотопных безымянных функций которые даже в перле есть и никаких новшеств в этом на самом деле нету.

 , ,

Stanson
()