LINUX.ORG.RU

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

Работа с датами в Java

Форум — Development

Сейчас просто для саморазвития и прокачивания скилла пишу простенькое веб-приложение.
Есть база данных MySQL. В ней хранятся рандомные даты рождения.
Знаю, что возраст можно вычислять прямо в SQL-запросе. Но я хочу вычислить возраст в виде полного числа лет, месяцев и дней. И ещё вычислить количество дней до ближайшего непрошедшего дня рождения.
Получается, что на входе я имею java.sql.Date, который нужно перевести во что-то удобное (UNIX time? Или воспользоваться каким-то классами из java.util.*?), а на выходе хочу получить целые числа.
Каким классом воспользоваться? GregorianCalendar будет оверхедом? Но у него есть классные фичи, как получение названия месяца в указанной локали. Или это ненужно?

 , ,

CYB3R
()

Хочу странного или Linux в виртуальной машине

Форум — Development

Вопрос первый, кто нибудь пользовался для веб-разработки Vagrant'ом?

Вопрос второй. Настал момент, когда я дождался необходимости обновить ОС с 10.04 до чего-нибудь поновее. Но чего-нибудь поновее греет ноут и подвешивает вайфай.

Жизнеспособна ли такая конфигурация: Windows как основная система на ноутбуке + Linux без иксов в виртуальной машине, в котором нормально установлено всё окружение, собраны+скомпилированы все gem'ы и запущен проект. Дальше - правим код в линуксе, результат смотрим в браузерах под вендой. Плюсы - в ноуте нормально работает всё железо, не поддерживаемое линуксом, ничо не перегревается; мы видим как разрабатываемый сайт выглядит под ос основной ца. Минусы - редактировать код в консоли можно либо неудобным и неумеющим ничего nano, либо задротствовать с вимом или емаксом.

Что думаете?

 , ,

Alve
()

Где хранить изображения: база данных vs файловая система(холивар)

Форум — Web-development

вопрос где хранить изображения для web проекта: база данных vs файловая система, каково ваше мнение? когда лучше использовать БД, а когда лучше фс?

vkg2
()

Zarafa — свободная альтернатива Microsoft Exchange Server

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

Нидерландская компания Zarafa представляет одноименный продукт — MAPI-сервер Zarafa, являющийся полноценной свободной заменой Microsoft Exchange Server.

Zarafa предоставляет все стандартные возможности связки Exchange/Outlook: почту, адресные книги, задачи, записки, календари, персональные/публичные папки, планирование мероприятий. Среди возможностей Zarafa следует упомянуть следующие:

  • поддержка Outlook 2000-2007 (работа по протоколу MAPI);
  • поддержка POP3/IMAP-клиентов, благодаря интеграции с Dovecot;
  • веб-интерфейс (на PHP), привычный для пользователей Outlook Web Access;
  • поддержка MTA: Postfix, Exim, Qmail, Sendmail;
  • интеграция с LDAP-каталогами (в том числе Active Directory);
  • хранение данных в MySQL;
  • интеграция с антиспам- и антивирусными решениями: ClamAV, Amavisd-new, SpamAssassin, Dspam;
  • интеграция с открытыми решениями SugarCRM, O3Spaces, OpenERP и Alfresco, благодаря собственному фреймворку.

Особого внимания заслуживает инициированный компанией Zarafa проект Z-push, благодаря которому программное обеспечение Zarafa синхронизируется с любым устройством, поддерживающим ActiveSync. Все серверные компоненты Zarafa лицензированы по AGPL; сommunity-версия Zarafa доступна для скачивания в вариантах для RHEL, SLES, SuSE, Debian и Ubuntu; Zarafa Community Edition будет включена в официальную поставку Mandriva 2010 Spring. Также доступна коммерческая версия, включающая в себя поддержку и некоторые эксклюзивные возможности.

>>> Сайт проекта

 , , , , ,

Kuka
()

Настройка emacs для работы с C

Форум — Development

Подскажите пожалуйста годный мануал со списком пакетов и описанием их настройки для работы с С. Собственно нужен автокомплит, фолдинг (хотя его нагугливал), и базовая работа с проектами(просмотр файлов проекта, перемещение). И есть ли красивый способ номера строк показывать, (column-number-mode t) всё таки не то.

aptyp
()

Прошу совет у бывалых лисперов

Форум — Development

Доброго времени суток! Недавний мой пост о smalltalk натолкнул меня на мысль, что надо заниматься тем, что больше нравится. В итоге я пришел к выводу, что лиспо-семество мне ближе. Поэтому прошу многоуважаемых спецов по лиспу посоветовать: 1. Какую реализацию Lisp выбрать? В чем ее преимущество перед другими? Есть ли возможность заводить под оффтопик? 2. Какой графический тулкит лучше всего вяжется с данной реализацией? 3. Какой быстрый туториал можно почитать по данной реализации лиспа? (классические труды в over9000 страниц не советовать, их я найду в LispFAQ и через поиск лора, интересуют именно туториалы после которых я могу начать писать код через пару вечеров неспешного чтения).

З.Ы.: Если найдутся противники лиспа и/или сторонники C# - отговорите меня реализовывать ERP на лиспе (работаю на C# сейчас, поэтому с ним будет легче). еще раз хочу заметить, что «ерпа» будет домашней поделкой, «для себя» и в целях саморазвития.

 , , , домашний проект,

i_overdose
()

SLIME

Форум — Development

Много читал. много писал на лиспе. В простом текстовом редакторе. И вот, некоторое время назад (давненько) услышал о slime. всё ж поставил. и ничего не понял. что оно мне даёт?

вижу репл. тот же репл я вижу, когда просто sbcl запускаю.

дайте простой пример. что делать после M-x slime чтобы ощутить всю мощь тулзы.

-------------

понимаю, что туплю не по детски. репл в одном буфере, файл в другом. ну так у меня на одной консоли сбцл может быть запущен (репл) на другой вим с файлом. та же фигня. смысл слиме в чём?

copypasted from lisper.ru (my owm posts)

 , ,

addewyd
()

Вышел OCaml 4

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

Выпущена новая мажорная версия языка программирования OCaml — современного объектно-ориентированного языка функционального программирования общего назначения.

Произошедшие изменения в языке:

  • обобщенные алгебраические типы данных — мощное расширение системы типов;
  • новый усовершенствованный ARM бекенд;
  • изменения в модулях: аннотации типов теперь могут быть пропущены при упаковке и распаковке модулей, кроме того они могут быть распакованы при паттерн-матчинге;
  • поддержка рандомизированных хеш-таблиц для устранения уязвимостей, связанных с DoS (denial of service);
  • установка внутренних библиотек компилятора производится в +compiler-libs для легкого доступа сторонними утилитами.

Подробный Changelog

>>> Релиз

 ,

x4DA
()

Emacs под Python

Форум — Development

Решил полностью перейти на Emacs и настроить его под Python...

Т.к. им еще не пользовался. Есть куча вопросов.

1. Подсветка синтаксиса, как сделать?

2. Как настроить автодополнение кода, по нажатию на клавишу (шифт, таб и т.п.)?

3. Как сделать вертикальную черту/линию, чтобы разделяла код и вывод готового проекта? Т.е. разделить еmacs на две рабочих части.

4. Дайте годных ссылок на маны по emacs, его настройке...

5. Кто уже настраивал Emacs под Python, что посоветуете добавить для удобной работы?

 ,

Licwin
()

КОМПАС-АСКОН на Slackware

Галерея — Скриншоты

КОМПАС-3D V12 (пока триал) + Slackware 13.1 + Wine 1.3.3

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

Gramozeka
()

Wine + Компас

Форум — Desktop

Повёлся на рекламу , что Компас работает под Вайном .

Не работает ! С бубном удалось установить 30-ти дневную триал-версию под 1.3.3 Вайном , но она работает только в режиме просмотра документов , что-то создать не получается . Может кто имеет положительный опыт поделитесь .

P.S. установщик ругнулся на невозможность установки HASP'а , хотя в системе он установлен . Может есть какие-то тонкости ?

P.P.S. после пяти минут тупо виснет намертво ..

http://itmages.ru/image/view/107580/1ea417b6

http://itmages.ru/image/view/107581/f4d39d60

http://itmages.ru/image/view/107583/236632ca

Gramozeka
()

Emacs 24.1

Новости — GNU's Not Unix
Группа GNU's Not Unix

Состоялся релиз популярного текстового редактора GNU Emacs версии 24.1.

Среди новшеств особо выделяются следующие:

  • Новая система установки расширений с новым интерфейсом (M-x list-packages).
  • Поддержка редактирования и отображения текста, написанного справа налево (например, для арабского языка).
  • Поддержка отображения областей видимости для Emacs Lisp.
  • Улучшенная система пользовательских тем интерфейса (M-x customize-themes).
  • Унифицированная система дополнения вводимого текста для большинства режимов и расширений.
  • Поддержка GnuTLS (для встроенного шифрования TLS/SSL), GTK+ 3, ImageMagick, SELinux и Libxml2.

Более подробный список изменений вы можете найти в файле emacs-24.1/etc/NEWS.

Архив с исходными текстами уже появился на официальном FTP-сервере GNU.

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

 

ins3y3d
()

Java GUI

Форум — Development

Вот программа (просто для примера):

import javax.swing.*;
import java.awt.event.*;

public class test {
	public static void main(String args[]){
		MainFrame m = new MainFrame();
		m.setVisible(true);
	}
}

class MainFrame extends JFrame implements WindowListener, ActionListener{
	private JLabel leabl1 = new JLabel("TEST", JLabel.CENTER);
	private JButton enter = new JButton("START");
	
	public MainFrame(){
		this.setSize(300,200);
		this.addWindowListener(this);
		JPanel p = new JPanel();
		this.setContentPane(p);
		p.setLayout(null);
		leabl1.setBounds(0,20,300,20);
		enter.setBounds(100,60,100,20);
		p.add(leabl1);
		p.add(enter);
		enter.addActionListener(this);
		
	}
	
	public void windowClosing(WindowEvent e){System.exit(0);}
	public void windowOpened(WindowEvent e){}
	public void windowClosed(WindowEvent e){}
	public void windowIconified(WindowEvent e){}
	public void windowDeiconified(WindowEvent e){}
	public void windowActivated(WindowEvent e){}
	public void windowDeactivated(WindowEvent e){}
	public void actionPerformed(ActionEvent e){
		try {
			leabl1.setText("TEST 1");
			Thread.currentThread().sleep(5000);
			leabl1.setText("TEST 2");
			Thread.currentThread().sleep(5000);
			leabl1.setText("TEST 3");
			Thread.currentThread().sleep(5000);
			leabl1.setText("TEST 4");
		} catch (InterruptedException e2) {
			e2.printStackTrace();
		}
	}
}

Вот эта часть:

			leabl1.setText("TEST 1");
			Thread.currentThread().sleep(5000);
			leabl1.setText("TEST 2");
			Thread.currentThread().sleep(5000);
			leabl1.setText("TEST 3");
			Thread.currentThread().sleep(5000);
			leabl1.setText("TEST 4");
Не работает. 15 секунд тикает, а надпись не меняется. Меняется только в самом конце. Почему так происходит и как исправить?

 

TDrive
()

[emacs] Интерграция с интерпретатором python

Форум — Development

Вот кусок из .emacs:

(require 'ipython)
(setq py-default-interpreter "ipython")
(setq py-python-command-args '("--pylab=qt" "--colors=LightBG"))

(global-set-key [C-tab] 'ipython-complete)

(require 'lambda-mode)
(add-hook 'python-mode-hook #'lambda-mode 1)

(setq lambda-symbol (string (make-char 'greek-iso8859-7 107)))

(require 'anything)
(require 'anything-ipython)
(when (require 'anything-show-completion nil t)
   (use-anything-show-completion 'anything-ipython-complete
                                 '(length initial-pattern)))

Проделал патчинг ipython.el как здесь.

В *Messanges* выводит это:

File mode specification error: (void-variable py-mode-map)

В *Python* это:

Traceback (most recent call last):                                                                                             
  File "<string>", line 1, in <module>                                                                                         
NameError: name 'olors' is not defined                                                                                         
>>>

Комплит не работает.

 

ados
()

Apache POI 3.8

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

Вышла новая версия Apache POI — библиотеки для работы с офисными документами в форматах Microsoft Office.

Основные изменения:

  • SXSSF — API для поточного создания таблиц XLSX. Благодаря этому стало возможным создание таблиц любых размеров, не занимая оперативную память под хранение документа.
  • Улучшения в калькуляторе формул — поддержка нескольких десятков новых функций (всего поддерживается 140 функций из примерно 300); возможность добавления своих функций в библиотеку.
  • Excel Ant Tasks — плагин для сборочной системы Apache Ant, позволяющий пересчитывать и проверять формулы без написания Java кода.
  • XSLF — высокоуровневое API для работы с презентациями в формате PPTX.
  • Конвертеры файлов MS Word в HTML, XSL-FO и текст.
  • Исправлено большое количество ошибок и проблем, повышена стабильность работы библиотеки.

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

 , , , ,

maxcom
()

Вернулся на гном, вернувшись на линукс.

Галерея — Скриншоты

png без потери качества здесь: Рабочий стол 2.

Сравнительно недавно, после полугода на оффтопе, вернулся на линукс. Любимый fluxbox стало лень пилить, пытался сидеть на KDE (лишь бы не видеть этот gnome 3), но затем снова его попробовал и на сей раз понравилось. Правда, пришлось для полного удовлетворения подключить несколько расширений - об этом ниже.

Используемые расширения:
- Alternative Status Menu - добавляет выключение/перезагрузку/гибернацию в меню. Пример;
- AlternateTab - изменяет поведение Alt+Tab и приводит его к виду, пригодному для homo sapiens. Пример;
- Applications Menu - добавляет более менее привычное меню. Пример;
- Advanced Settings in UserMenu - добавляет доп. настройки в меню, где ему и место, чтобы не засорять док. Пример;
- Panel Settings - позволяет перемещать панель по различным сторонам экрана. Здесь примера не будет, думаю всё понятно. Серьезно говорю, понятно;
- Places Status Indicator - добавляет меню, знакомое со второго гнома. Пример;
- Shellshape - невероятно удобное расширение. Имеет 3 режима: расстановка окон в столбцы по вертикали (тайлинг), расстановка окон в линии по горизонтали(тайлинг), стандартный плавающий режим(восстановление положения окон после включения тайлинга). Пример + пример ниже: 1-й рабочий стол.

Недавно вспомнил про существование замечательного ресурса LastFM и скробблинг. Не нашел ни одного скробблера, который позволял бы отправлять отчет о прослушанной композиции до её завершения, а я хотел восстановить историческую справедливость и накрутить себе статистику. Just for fun написал для этого приложение на Java. Не надо спрашивать почему на ней - сказал же, just for fun. Умеет drag'n'drop из файлового менеджера и поддерживает пока только mp3 и flac (без cue sheet). Сей велосипед и мою скромную коллекцию можно увидеть здесь: Рабочий стол 3. Там же кто-то может заметить подозрительно знакомое приглашение в командную строку (PS1), врать не буду, нагло украл его у одного здешнего товарища. Наверное он повстречается ITT чуть ниже.

В свободное время решил поучить Python. Процесс отображен на следующем скрине и постоянно встречает меня после логина: Рабочий стол 1. Пока, правда, ушел совсем недалеко.

Ну и напоследок: так выглядит мой gnome-shell в Accessibility: «Вид сверху».

Да, чуть не забыл...

Тема GTK3: уже до боли всем знакомый Zukitwo;
Тема shell: аналогично - вышеупомянутый Zukitwo;
Тема окон: всё тот же Zukitwo. Если не ошибаюсь, располагается в вышеупомянутом архиве;
Тема иконок: не менее известный AwOken.

Кажется, ничего не забыл. Вот так и живем.

P.S.: относительно ШГ - сравнительно недавно заводил тред, в котором пытался выяснить ШГ у меня всё-таки или нет. Мнение было практически единогласное - ШГ, но на моем мониторе все выглядит очень четко и ровно, ага. Монитор ASUS vw246u. Если у кого есть подобное чудо - ваше мнение крайне интересно. Спасибо.

 ,

Insomnium
()

как вставить дополнительные символы?

Форум — Desktop

Подскажите, пож., как в Ubuntu вставить дополнительные символы при наборе текста с клавиатуры? В виндовсе можно набрать четырехзначный код символа, удерживая клавишу Alt. Например: Alt+0151 &#8212; (тире), Alt+0149 &#8226;, Alt+0169 ©, Alt+0171 &#171;, Alt+0187 &#187;, Alt+0174 &#174;, Alt+0177 &#177; и т. д., а в Ubuntu это не работает :( Спасибо.

anonymous
()

о советском образовании

Форум — Talks

помнится, где-то на этом форуме был длинный-длинный срач про образование с моим участием.

наткнулся вот на крайне верный текст: http://metasilaev.livejournal.com/119804.html (мало букв).

какие-нибудь комментарии, господа «технари»? :)

duott
()

[bitcoin] Очередной БП

Форум — Talks

Собственно сабж.
Через 39 часов сложность обещает подняться на 65%.
Курс к доллару почти наверняка не вырастет больше, чем на $1-2 за 1 BTC.

А теперь вопрос - стоит ли ждать хотя бы окупаемости видеокарт в разумные сроки? А то хотел купить себе пару 5870, но чувствую что за месяц не окупится теперь.
А 6xxx серия тем более, они считают медленнее.

 

devl547
()

[Он] ЦРУ::Демография::Религия

Форум — Talks

Здравствуйте, мои дорогие любители статистики и иностранных разведок. Не так давно открыл для себя CIA the World Factbook.

Данные по распределению всяческого /.?ГМ/i.

Russian Orthodox 15-20%, Muslim 10-15%, other Christian 2% (2006 est.) note: estimates are of practicing worshipers; Russia has large populations of non-practicing believers and non-believers, a legacy of over seven decades of Soviet rule

А теперь вопросы:

1) а сможет ли уважаемый коллективный разум найти в этой таблице страну, с долей религиозного населения менее 40%, как в РФ? У меня чот не получилось

2) В связи с этим, считаете ли вы Россию наиболее подходящей страной для построения технократического, местами даже технофашистского государства, способного под своими флагами оторвать человечество от сиськи земных ресурсов и начать колонизацию космоса?

 

r_asian
()