3-е Вдохновение Кораном.
(34) Истинно, набожным у Господа блаженные сады.
(35) Поступим ли Мы с Подчиненными как с теми, что грешны?
(36) Что с вами и каково суждение?
(37) Или у вас писание, а в нём учение
(38) Что вам, поистине, любое предпочтение?
(39) Или у вас Наши клятвы вплоть до Дня Предстояния о том, что вам – плод вашего суждения?
(40) Спроси их, кем будут клятвы подтверждены?
(41) Или у них – святые? Пускай же приведут своих святых, если правдивы они.
(42) В тот день, когда откроются все тайны, и призовут земной поклон вершить, они не смогут сделать преклонение –
(43) Опущены их взоры и их постиг позор, а ведь могли они пасть ниц, (когда спустилось повеление).
(44) Оставь Меня с теми, кто ложью считает этот рассказ – когда они не будут знать, их жизнь постигнет завершение –
(45) Я дам отсрочку им, ведь замыслы Мои прочны.
(46) Или ты просишь награды и у них от платы отягощение?
(47) Или, быть может, пишут они тайное откровение?
(48) Ты дотерпи! Господь решит! Не будь подобен спутнику кита. Вот он воззвал, когда его постигло заточение.
(49) И если б не Господня милость, то был бы выброшен он на пустырь, его постигло б унижение.
(50) Избрал его Господь и сделал человеком правоты.
(51) А те, кто отвергает, своими взорами тебя готовы опрокинуть, и, слушая Упоминание, говорят: «Его коснулось бесов проникновение»
(52) Но это - не что иное, как Упоминание для народов, (ниспосланное с Божьей высоты).
Тимур Джумагалиев - ответственный за перевод.
Источник: http://blogs.mail.ru/mail/timjum/62F437EA42AA03A5.html
2-ое Вдохновение Кораном
(1) Нун-буква. И записью и тем, что пишут клятва!
(2) Не ты охвачен бесом по милости Господней (необъятной)!
(3) И не иссякнет для тебя награда (и как она приятна)!
(4) Великим нравом обладаешь ты.
(5) Ты увидишь и они, (и станет понятно),
(6) В ком из вас безумие (было вероятно).
(7) Истинно Господь твой знает сбившихся, и знает идущих по Его пути.
(8) И тем, кто не поверил, не поддавайся ты.
(9) Они бы хотели, чтоб ты не противился, и они бы отнеслись халатно.
(10) И не поддавайся ничтожному, чьи клятвы пусты,
(11) Клеветнику, разносящему сплетни (для вражды),
(12) Препятствующему Добру, беззаконнику, тому, чьи поступки дурны,
(13) Тому, чьи действия грубы, а после этого низки,
(14) Хоть у него сторонники, а карманы деньгами полны.
(15) Когда ему читают знаки Наши, он говорит: «Благодаря сказаниям древних они сочинены»
(16)Мы поставим ему клеймо на рыло его (за слова, адекватно).
(17)Мы испытали их, подобно испытанию владельцев сада, когда те поклялись, что утром соберут плоды,
(18) Не захотев воздать хвалу, (что было б благодатно).
(19) Когда же спали - налетел на сад от Господа тайфун (внезапно).
(20) Наутро сад стал землею пустоты.
(21) И утром звали, (не зная постигшей беды):
(22) «Ступайте на участок, если хотите собрать плоды»
(23) Они отправились, шепча между собой (отвратно):
(24) «Пускай сегодня не входит к вам туда достигший бедноты».
(25) И стали сердиться они.
(26) Когда ж увидели свой сад, сказали: «Ведь, что мы сбились - (нам понятно).
(27) Напротив! Мы лишены плодов - (невероятно)!»
(28) Лучший средь них промолвил: "Что Бога восхвалить должны - не я ли говорил вам внятно?"
(29) Они сказали: "Господу хвала! Деяния наши злом омрачены".
(30) И стали упрек бросать друг другу (безрезультатно).
(31) Они сказали: "Горе нам! Произвол вершили мы.
(32) Возможно, Господь наш заменит сад лучшим, чем он. Ведь с просьбой к Господу мы возвращаемся обратно".
(33) Таково страдание. Страдание ж Последнего мира больше, если б знали они (знатно)!
Тимур Джумагалиев - ответственный за перевод.
Обсуждение здесь:
http://blogs.mail.ru/mail/timjum/369691C599B070A7.html
Нужно написать программу на телефон для связи с компом. За деньг
У
кого есть желание? Отзовитесь, пжл.
проблемы с J2ME
[ HelloMIDlet.java → ]
Мидлет в эмуляторе нормально работает, а в телефоне даже запускаться не хочет. В
чем может быть проблема?
[ calc.java → ]
Метки: J2ME
голос симплексом через джаву по принципу p2p
HashMap Serializable
На стороне сервера сериализуется Хеш-карта и сбрасывается на диск.
Хеш-карта содержит: <Key email, Value имя/пароль>
Компилятор в методе десериализации и приведению
объекта к первозданному виду выдает:
[javac] found : java.lang.Object
[javac] required: java.util.Map<LoginKey,LoginValue>
[javac] PILIGRIM.m = (Map<LoginKey, LoginValue>)object;
[javac] ^
[javac] 1 warning
Хотя все работает. Есть два варианта решения
как избавиться от warning.
Первый - не париться, потому как все работает нормально.
Второй - не знаю, экспериментировал по всякому. Не возможно
заранее точно установить какой объект десериализуется, если он не
принадлежит к примитивному виду.
Класс может быть самодельный.
Второй момент - это на заметку.
При закладке в коллекцию объектов-классов
используемых в качестве ключей и значений
необходимо переопределить в классе методы
hashCode() и equals(Object object)
таким образом, что бы последние ориентировались
на содержание[equals(Object object)],
а не на машинные адреса [hashCode()].
После этого становятся доступными все преимущества
быстродействия работы коллекций основанных на
хеш-коде хранимых объектов.
- import java.util.*;
- import java.io.*;
- public final class MapClients{
- private Map<LoginKey, LoginValue>m;
- private Set<Map.Entry<LoginKey, LoginValue>>s;
- private static MapClients PILIGRIM;
- private MapClients() { //закрытый конструктор
- m = Collections.synchronizedMap( new HashMap<LoginKey, LoginValue>());
- s = m.entrySet(); // Needn't be in synchronized block
- }
- public static intsize(){
- return PILIGRIM.m.size();
- }
- public static boolean isEmpty(){
- return PILIGRIM.m.isEmpty();
- }
- public static boolean containsKey(LoginKey key){
- return PILIGRIM.m.containsKey(key);
- }
- public static boolean containsValue(LoginValue value){
- return PILIGRIM.m.containsValue(value);
- }
- public static Object get(LoginKey key){
- return PILIGRIM.m.get( key );
- }
- public static void put(LoginKey key, LoginValue value){
- PILIGRIM.m.put(key, value);
- }
- public static Object remove(LoginKey key){
- return PILIGRIM.m.remove(key);
- }
- public static void clear(){
- PILIGRIM.m.clear();
- }
- public static boolean isPassword( char[] password ){
- synchronized( PILIGRIM.m ){// Synchronizing on m, not s!
- for( Map.Entry<LoginKey, LoginValue>me : PILIGRIM.s ){
- LoginKey loginKey = me.getKey();
- LoginValue loginValue = me.getValue();
- System.out.println(loginKey+" : "+loginValue );
- if( Arrays.equals( loginValue.getPassword(), password ) ) {
- return true;
- }
- }
- return false;
- }
- }
- public static void MAPDeSerializer( File file ) { //readHt
- ObjectInputStream oisFile;
- Object object;
- try{
- oisFile = new ObjectInputStream( new BufferedInputStream( new FileInputStream(file) ) );
- object = oisFile.readObject();
- oisFile.close();
- PILIGRIM.m = (Map<LoginKey, LoginValue>)object;
- //[javac] found : java.lang.Object
- //[javac] required: java.util.Map<LoginKey,LoginValue>
- //[javac] PILIGRIM.m = (Map<LoginKey, LoginValue>)object;
- //[javac] ^
- //[javac] 1 warning
- }
- catch( ClassNotFoundException ex ){
- System.out.println(ex.getMessage());
- }
- catch( IOException ex ) {
- System.out.println(ex.getMessage());
- }
- } //readHt
- public static void MAPSerializer( File file ) {//writerHt
- ObjectOutputStream oosFile;
- /**/
- try{
- oosFile = new ObjectOutputStream( new FileOutputStream(file) );
- oosFile.writeObject( PILIGRIM.m );
- oosFile.close();
- }
- catch( FileNotFoundException ex){
- System.out.println(ex.getMessage());
- }
- catch( IOException ex ){
- System.out.println(ex.getMessage());
- }
- } //writerHt
- //одноэкземплярный
- static {PILIGRIM = new MapClients(); }
- } //~~END
Класс передаваемый программой-клиентом
на удаленный сервер. Сервер должен привести класс
к первозданному виду. Проверить "Чего там пришло"
и если все пучком поместить его целиком
в потокозащищенный HashMap.
Обратите внимание как переопределены
методы hashCode() и equals(Object object),
а иначе никакого понта от HashMap не будет.
- importjava.io.Serializable;
- importjava.util.Arrays;
- public final class LoginValue implements Serializable{
- //вот, брякнул клешнями по цифровой клавиатуре :-)
- private static final long serialVersionUID = -5561003480779751313L;
- private char[][] user;
- public LoginValue( char[][] user){
- this.user = user; }
- public char[] getName(){
- return user[0]; }
- public char[] getPassword(){
- return user[1]; }
- public String toString(){
- return new String(getName())+" "+
- newString(getPassword());
- }
- public int hashCode(){
- return this.toString().hashCode(); }
- public boolean equals( Object object ){
- if( object == null){
- return false;
- }
- //&&(object==this)на удаленном сервере не канает
- // Федот да не тот :-][
- if( (object instanceof LoginValue) ) {
- LoginValueloginValue = ( LoginValue)object;
- return(
- Arrays.equals( user[0], loginValue.user[0] ) &&
- Arrays.equals( user[1], loginValue.user[1] )
- );
- }
- return false;
- }
- } //~~END
Хожу по минному полю.
http://mina.apache.org/
На основе проекта org.apache.mina.*
можно легко создавать серьезные сервера.
Класс LoginKey до кучи. Хотя он в отличие от
LoginValue по сети не передается и постоянно торчит
в серваке.
- //import java.io.Serializable;
- importjava.util.*;
- // implements Serializable
- public final class LoginKey{
- //private static final long serialVersionUID = -5561003480779751313L;
- private char[] email;
- public LoginKey( char[] email) {
- this.email = email; }
- public char[] getEmail() {
- return email; }
- public String toString() {
- return new String(email); }
- public int hashCode() {
- return this.toString().hashCode(); }
- public boolean equals( Object object ) {
- if( object == null) {
- return false;
- }
- // && (object == this)
- // Такая же байда, что в LoginValue
- if( (object instanceof LoginKey) ) {
- LoginKeyother = ( LoginKey)object;
- returnArrays.equals( email, other.email );
- }
- return false;
- }
- } //~~END
Хотя в самом простом варианте
почему не напрямую char[] или String
без всякого выпендрёжа :-)
настроение: С похмелья
хочется: Пива
слушаю: Хеви Метал
Метки: org.apache.mina.*
JTable и база данных к примеру oracle
настроение: Любопытное
хочется: пива, денег и славы
слушаю: дядю женю респект ему в Новосиб
Без заголовка
В плане мнений- если кто думает что это очередное заманилово- ради бога. Только прошу отписывать все если не по указанному в моей анкете ресурсу то хотябы в моих блогах или как там называется в гостевой. Т.к. данное предложение размещено где-то в 20 группах- я просто физиччески несмогу постоянно смотреть
J2EE, JAXM
http://www.tagnet.ru/~torn/
Работал ли кто с Java API for XML Messaging (JAXM), пакеты? примеры? Кое-что наГуглил сам, могу поделиться.
настроение: Творческое
Создание JAVA программ под телефоны
P.s. Интересное замечание. Есть GIZMO под сотовый (сайт www.gizmo5.com - заходить только с телефонов!)
Так вот... ЛАзия по инету наткнулся на TALKONAUT - интересно то что интерфейс с гизмой почти идентичный. Естественно возможностей намного больше.
ТАк вот- как грамотно декомпилировать чтоб что-то выдернуть? декомпилировал одну программку- есть задумки но надо хотяб понять как вообще создается все. Заранее спасибо.
Чтобы их читать, Вам нужно вступить в группу