title
Description
Body
https://code.google.com/p/wapinet-forum … vn%2Ftrunk
В процессе разработки расширение для браузеров (на данный момент только Google Chrome) позволяющее с большим удобством пользоваться форумом wapinet.ru
Неактивен
Паша надо бы залить его в https://chrome.google.com/webstore
У меня все готово вот только не могу выложить в публику так как просит 5$
Про мучился не могу про платить его. Не получается.
Неактивен
Ой паша чет ты там такого на куралесил.
Зачем было убирать автозакрытие и кнопк? Удобно ведь было.
Также выравнивал его чтобы красота была а это что?
А вообще сделал ты его намного быстрее.
Даже если и убрал кнопку надо было же выровнять иконку reload на 20px в право.
Утром займусь оформлением сегодня спать уже буду идти.
Добавлено спустя 1 минуту 23 секунды:
Да кстати изменений много позитивных. И уведомление радует, Аккуратное.
Неактивен
я же писал в прошлой теме зачем.
автозакрытие ИМХО неудобно, курсор не обязательно будет находиться в фокусе на попапе. а закрыть можно просто кликнув в сторону.
reload и отступы нужно поправить, да.
Неактивен
Мне чет не спится. Слушай пока ты здесь обьясни аочему убрал margin с тела. Какие то трудности были?
Что бы я знал
Добавлено спустя 4 минуты 48 секунд:
Слушай а правда процессор практически не видит это расширение оптимизировал супер ))
Кстати ты меня учил что в селекторах желательно прописывать имя тегов. А у тебя вижу айдишки без тегов.
Я так понимаю по ид оно отбирается в доме прямо без поиска чем как например по option[value=""] или .class
Отредактировано TLENS (2011.06.26 08:51)
Неактивен
ну есть 3 метода для поиска по дому: getElementById, getElementsByTagName, getElementsByClassName.
Из них однозначно самый быстрый - это getElementById. При чем намного.
getElementsByTagName и getElementsByClassName примерно одинаковы по скорости, НО в IE до 8 включительно нету этого метода и jQuery реализует его самостоятельно, что, само собой, намного медленнее по сравнению с нативным методом.
Отсюда вывод - для кроссбраузерных скриптов лучше искать через getElementsByTagName, а не getElementsByClassName.
Есть еще момент с querySelector - оно работает очень быстро, намного быстрее чем jQuery. Но пока что только новые версии браузеров это понимают.
Добавлено спустя 8 минут 23 секунды:
я бы еще на это обратил внимание.
Неактивен
Предложения:
1) Кстати хром же понимает. Можно и воспользоватся.
2) Пошарюсь как делать толковый порт. А то мой самодельный ну никуда не годится.
3) Да и мигалку наверное убрать надо. И вместо этого добавить код который будет подсчитывать количество новых. И выводить на иконку.
На первое можешь не отвечать
Добавлено спустя 3 минуты 16 секунд:
Первое обращение смотрел но не довел до конца.
Посмотрю еще раз.
Второе сейчас сделаю
Неактивен
Слушай еще вариант раз уже делать то делать.
Предложения:
Сервисы которые постоянно нужны под рукой.
Например:
Валидатор, тыц и прочее.
Ну можно подумать.
А вообще надо сначала это до конца довести, ну потом думать об обновлении.
Неактивен
А кстати помнишь еще дектора гугловского пробовал совместить с расширением.
Крутяк был. Но только ники чудно читала. А кстати мой правильно говорит не через Э как все знакомые а через Е
Добавлено спустя 1 минуту 1 секунду:
После переустановки винды нет того кода но в голове остался вариант.
Неактивен
Идея сделать показ статусов кто онлайн кто офлайн.
То есть показ уведомлением на 3 сек. кто зашел на форум а кто перешел в оф.
Надо апи в informer добавь переменную с массивом кто онлайн.
Неактивен
Ну мы с тобой говорили.
Если кука сработает тогда можно сделать.
А авторизацию делать не охота.
Сейчас кстати проверю возможность этой затеи.
Да и пользователей надо будет предупредить что бы не качали со сторонних источников, стоит в манифесте указать доступ к еще одному сайту и можно и сам думаю понимаешь получается троян.
Неактивен
Есть проблемка с приватными сообщениями. у нас сверяется последнее сообщение по его ID. Но у приватных сообщений и постов на форуме свои идентификаторы, которые в теории могут пересекаться.
Нужно для приватных сообщений делать отдельно запросы на сервер, либо в ответе на наши стандартные запросы посылать отдельно информацию по приватным и отдельно по постам на форуме.
Предлагаю остановиться на 2 варианте.
Добавлено спустя 2 минуты 1 секунду:
Вобщем, нужно изменить API. От расширение должно передаваться 2 идентификатора - ID приватного сообщения и ID поста на форуме.
Ответ будет содержать 2 массива с данными по последнему приватному сообщению и данными по последнему посту на форуме.
Добавлено спустя 2 минуты 50 секунд:
Пока подожду что ты скажешь.)
Неактивен
Слушай я понял но не могу сосредоточится чтобы обмозговать как все будет реализовано в расширении, и как я хотел тогда.
Я вчера ножки обмывал сейчас не соберу себя до кучи.
Кстати пока не забыл надо нотификатион открывать вместе с search в адресе и уже внутри регулировать location.search и взать какой id светить. А то когда например видео смотришь через флеш, то окна блокируются, и как только закрыл видео появляется куча уведомлений с последним сообщением.
Неактивен
|
|
|
|
из кода понятно что требуется?)
Отредактировано Gemorroj (2011.09.01 13:06)
Неактивен
Понятно. Раз уже будем работать через куку тогда можно убрать два поля с настроек, это "ваш ник" и "Часовой пояс" как на это смотришь?
Отредактировано TLENS (2011.07.24 21:12)
Неактивен
Не ну настройка ника нужна была чтобы расширение не реагировало на свои посты.
Интервал обновления можно убрать и сделать стандарт например 1мин.
А вот что делать со звуком я ведь хотел еще сделать загрузку собственной мелодии на звук.
Да и настройку громкости глупо убирать.
Ты как думаешь?
Неактивен
Паша нужно еще апи, если решили очистить лишнее с настроек.
|
|
На счет time_zone можно и выбросить просто отдавать не в +2 а в тайме с настроек.
Добавлено спустя 2 минуты 24 секунды:
Но лучше тиме зоне передавать по конфигу
Отредактировано TLENS (2011.08.09 11:17)
Неактивен
Я же говорю что бы расширение не реагировало на свои посты.
Как оно работает:
Оно проверяет новое сообщение если оно новое тогда проверяет автора этого сообщения если я например не автор тогда выдаю сообщение, а если же а сам автор тогда зачем уведомлять и он блокирует notification.html
Добавлено спустя 2 минуты 4 секунды:
|
|
Неактивен
http://wapinet.ru/forum/ajax.server.php?informer&getConfig
названия, надеюсь, говорят сами за себя.
если is_guest = true, то проверять на ник не нужно.
Добавлено спустя 1 минуту 54 секунды:
у нас, в принципе, конфиг большой,
`id` int(10) unsigned NOT NULL auto_increment,
`group_id` int(10) unsigned NOT NULL default '4',
`username` varchar(200) NOT NULL default '',
`password` varchar(40) NOT NULL default '',
`email` varchar(50) NOT NULL default '',
`title` varchar(50) default NULL,
`realname` varchar(40) default NULL,
`url` varchar(100) default NULL,
`sex` enum('0','1') NOT NULL default '1',
`birthday` varchar(10) NOT NULL,
`jabber` varchar(75) default NULL,
`icq` varchar(12) default NULL,
`msn` varchar(50) default NULL,
`aim` varchar(30) default NULL,
`yahoo` varchar(30) default NULL,
`location` varchar(30) default NULL,
`use_avatar` tinyint(1) NOT NULL default '0',
`signature` text,
`disp_topics` tinyint(3) unsigned default NULL,
`disp_posts` tinyint(3) unsigned default NULL,
`email_setting` tinyint(1) NOT NULL default '1',
`save_pass` tinyint(1) NOT NULL default '1',
`notify_with_post` tinyint(1) NOT NULL default '0',
`show_smilies` tinyint(1) NOT NULL default '1',
`show_img` tinyint(1) NOT NULL default '1',
`show_img_sig` tinyint(1) NOT NULL default '1',
`show_avatars` tinyint(1) NOT NULL default '1',
`show_sig` tinyint(1) NOT NULL default '1',
`timezone` float NOT NULL default '0',
`language` varchar(25) NOT NULL default 'Russian',
`style` varchar(25) NOT NULL default 'VbStyle-Black',
`style_wap` varchar(25) NOT NULL default 'wap',
`num_posts` int(10) unsigned NOT NULL default '0',
`last_post` int(10) unsigned default NULL,
`registered` int(10) unsigned NOT NULL default '0',
`registration_ip` varchar(15) NOT NULL default '0.0.0.0',
`last_visit` int(10) unsigned NOT NULL default '0',
`admin_note` varchar(30) default NULL,
`activate_string` varchar(50) default NULL,
`activate_key` varchar(8) default NULL,
`num_files` int(10) NOT NULL default '0',
`file_bonus` int(10) NOT NULL default '0',
`show_bbpanel_qpost` tinyint(1) NOT NULL default '0',
`popup_enable` tinyint(4) default '1',
`messages_enable` tinyint(4) default '1',
`mark_after` int(10) NOT NULL default '1296000'
можно еще какой-нить инфы полезной брать.
Неактивен
Если в будущем будем постоянно его расширять то понадобится многовато. например пол, аватар, реал. имя, язык.
Знаешь что еще можно сделать: Кто в онлайне.
И уведомления показывать кто зашел а кто вышел.
Добавлено спустя 9 минут 40 секунд:
Слушай мы немножко неправильно сделали.
Надо было делать проверку по количеству сообщений, и если больше тогда начинаем проверку подключатся к апи.
Я несколько не понимаю спецификацию json. Я слыхал что его можно получать с другого хоста. Это так?
Неактивен
Слушай тогда нельзя нивкоем случае передавать приват через json.
Так как могут выложить на каком то сайте JS код который примет json привата с твоего сайта и передаст его себе на сервер.
Добавлено спустя 1 минуту 39 секунд:
Или я чего то не досмотрел?
Неактивен
Gemorroj написал:
ааа, на название темы не посмотрел)
чето я и сам уже не помню, а как ID в обычный getMessage получается?
Ну ты мне вместе с инфой даешь id каждого поста https://code.google.com/p/wapinet-forum … ion.js#115
Неактивен
Если id привата растут, давай вместе с форумами id последнего привата.
потом если больше сохраненного я тебе даю пустой getPrivatMesage в ответ давай массив не прочитанных также как форумы.
В месте с информацией ЛС еще давай id что бы потом можно было в уведомлениях вызывать по одиночке.
В мыслях вроде все норм.
Неактивен
была ошибка при передаче конфига в конструктор(
сделал метод getPrivateMessages(int $limit)
возвращает массив приватных сообщений для пользователя отсортированных по ID в обратном порядке.
limit - это какое кол-во сообщений нужно вернуть.
Добавлено спустя 44 секунды:
код тут http://wapinet.ru/forum/viewtopic.php?pid=18572#p18572
Неактивен
В ячейках 'poster' вставляй логин отправителя. Не знаю какая у тебя структура но вот получи api например getPrivatMessages=100 И везде будет в poster = Gemorroj переправь на логин с кем идет общение и добавь ячейку исходящее или входящее box = 0/1
Что бы можно было вести чат
Неактивен
Я даже не правильно объяснился
TLENS написал:
ячейках 'poster' вставляй логин отправителя.
Вставляй по возможности с кем общаюсь.
Или передавай отправителя и получателя так будет проще
Отредактировано TLENS (2011.08.25 14:17)
Неактивен
не нужно затачивать расширение под wapinet. код форума открыт в принципе (ну я не сразу выкладываю код, но выкладываю) так что желательно чтобы в итоге расширением могли пользоваться все, кто поставит себе форум PunBB Mod Gemorroj
Неактивен
Неактивен
Паш я вот не знаю что делать с форумом. ЯНе правильно мы все таки получаем.
Раз уже работаем с авторизацией то надо сделать так как на http://wapinet.ru/forum/search.php?action=show_new
Как ты думаешь?
Неактивен
Gemorroj написал:
ай, когда запилят поддержу в расширениях, тогда и буду смотреть
И правильно давай для хрома закончим а потом уже будем подгонять по возможностям для других браузеров.
Gemorroj написал:
а сейчас разве не так?
Сейчас прослеживается только 5 сообщений, по одному для каждого подфорума.
Я думал сделать место мигающей new количество новых. А хотя это только что чет в голову стрельнуло. Просто мне не нравится функция connect стыдно смотреть.
Добавлено спустя 1 минуту 36 секунд:
Но в принципе это обдумать надо пока месть наверное оставим эту затею. Я понаблюдаю на минусы сообщу
Неактивен
Gemorroj написал:
прост у тебя же уже на крине была отправка сообщений из всплывающих окон.
Да его даработать надо правда там наверное на 5 мин. Через часик где то возьмусь.
Неактивен
Голова чет не варит, отошел немного от JS Уже начинаю голову чесать.
На счет апи. В общем я тебе даю пост ты принимаешь и даешь статус и ответ (Все отлично, Авторизуйтесь, темы нет ну и тому подобное.
Неактивен
??? Это новый метод?
Добавлено спустя 45 секунд:
Или что это было?
Добавлено спустя 2 минуты 12 секунд:
Я решил не затрагивать notification.js а подключить новый скрипт как тебе такой поход?
Неактивен
тестирую.
вобщем код смотри в свн (последний коммит).
нужно передать setMessage = текст сообщения и setMessageThemeId = id темы в которую пуляем сообщение.
есть проблема с тем, что данные через GET передаются.
и вообще нужно будет переделать API в плане того, что выделить отдельную переменную под имя используемого метода.
т.е. что-то типа method=setMessage
Неактивен
Ну я решил создать файл sender.js и в нем содержимое
|
|
И подключать в notification.html
если что потом можно будет просто конструктор перенести и все.
Ведь я уже запутался что к чему и где ты редачил где я.
Неактивен
Gemorroj написал:
есть проблема с тем, что данные через GET передаются.
А что с постом?
Gemorroj написал:
и вообще нужно будет переделать API в плане того, что выделить отдельную переменную под имя используемого метода.
И расширение надо переделывать. Идей много по оптимизации и упрощении кода. Но реализовать ...
Да кстати я 10 мин. Искал твой коммит чета не нашел. Потом дошло что не авторизован (все равно не нашел)
Неактивен
большие данные из сообщений просто лучше передавать постом.
делай файл sender.js и начинай его так
|
|
весь код должен быть внутри этой переменной Sender раскиданный по методам и переменным.
причем переменные и методы которые не должны быть использованы вне этого класса начинай с _
Неактивен
вот набросал начало
|
|
немного почитать пришлось
Неактивен
ну, продолжай) только не _lincMessage, а _linkMessage
Добавлено спустя 1 минуту 15 секунд:
и с синтаксисом что-то в get textArea, set textArea, get is_active
is_active лучше переименуй в isActive
Неактивен
Gemorroj написал:
ну, продолжай) только не _lincMessage, а _linkMessage
А ну да linck
Gemorroj написал:
и с синтаксисом что-то в get textArea, set textArea, get is_active
ну это я взял с низкоуровневого языка удобная штука, но десигнер об этом не научен. Правда в JS изуродована хорошо. Сам синтаксис getter-ов и setter-ов раздуплял вчера они так называются.
Gemorroj написал:
is_active лучше переименуй в isActive
Попутал языки, в JS так же принято.
Неактивен
TLENS написал:
А ну да linck
link
TLENS написал:
ну это я взял с низкоуровневого языка удобная штука, но десигнер об этом не научен. Правда в JS изуродована хорошо. Сам синтаксис getter-ов и setter-ов раздуплял вчера они так называются.
да, посмотрел в WebStorm, синтаксически верно. Будет клево если кинешь ссылку на доки.
Неактивен
Gemorroj написал:
link
Опять промах))
Gemorroj написал:
Будет клево если кинешь ссылку на доки.
Ну я сам по блогам собирал. Вообще мне они извесны как аксессоры и мутаторы ну в js все просто seter and getter))
http://habrahabr.ru/blogs/crazydev/126804/
http://ejohn.org/blog/javascript-getters-and-setters/
Неактивен
только что почитал про аксессоры и мутаторы это не то.
Я просто помню слушал одного учителя по Cи то там упоминалось про аксессоры. Сейчас толком почитать не получается. В автобусе еду трясет очень.
Неактивен
Кстати на счет апи: раз уж собрался переделывать под методы. Надо будет исправить один метод он мне с самого начала не нравится. Это получение новых сообщений на форуме, т.е. работать с не прочитаными как здесь http://wapinet.ru/forum/search.php?action=show_new
Да я еще интегрирую один js код в твой сайт для общения с расширением через порт. Тестировал все получалось.
Неактивен
Паша чуть погоди у меня проблема с сайтом. Надо срочно скрипт писать. Кстати у тебя есть знакомые хорошие программисты на Cи?
Вчера в гугле просидел, и сегодня с час лазил не могу найти норм программиста!
У меня там проэкт в 500 строк надо просто устранить утечку.
Неактивен
Gemorroj написал:
вобщем код смотри в свн (последний коммит).
Дошло мне где ты писал.
Ты писал в punbb-mod а я искал в wapinet-forum
Просто на punbb-mod ни разу не заходил.
Неактивен
ну, мне кажется логично разделить браузерное расширение и сам форум на 2 разных проекта.
Ну понятное дело. Надо бы и расширение в конце переименовать на punbbMod-extension.
А как там в планах на будущее опера что то планирует?
Просто надо будет альтернативу искать!
Неактивен
ах) фак) чудеса)
я не знаю как так могло получиться)
Добавлено спустя 1 минуту 3 секунды:
Gemorroj, а так да, опера планирует) жду когда будет Notifications API.
Неактивен
Gemorroj написал:
ах) фак) чудеса)
я не знаю как так могло получиться)
А я смотрю чет похожее думаю мож я не отправил, уже даж начал думать что ты тип меня опередил. Потом причитался чет не то))
Неактивен
POFIGISST написал:
TLENS написал:
Сегодня на природу еду за город.
приятно провести время
Я не гулять, сегодня поминки в отца два года. Как только так и сразу беру машину и валю от сюда. Не нравится мне холодная природа.
Неактивен
Неактивен
Смотри.
Пока добавил в адрес setMessageThemeId=1
Напиши погрешности мои. Я спал на ходу уверен их там очень много.
ps. Как крепить к одному коментарию несколько изменений? Как ты делаешь что изменил два файла прокоментировал раз?
Неактивен
Паша ну че ты смотрел? я видел пару недостатков таких как нет сдвига курсора в конец текста при нажатии на ник, Я просто хз как оно делается. так же надо остановить счетчик (закрытия) при ответе.
Что там еще надо?
Неактивен
да я смотрел, я может не совсем чего понимаю, но там часть функциолнала не работает. клик по тебе сообщения, например, или кнопка ответить не совсем понятно как работает - она же и textarea показывает, она же и сообщение отправляет. еще че-то было, завтра постараюсь заняться. сегодня другое делал.
Неактивен
Получение форумов как здесь http://wapinet.ru/forum/search.php?action=show_new
1) метод не принимает аргументов возвращает int количество новых.
2) метод принимает int n возвращает массив n не прочитанных array[2] {"status": true, "pid": array[n] {все то же что на getMessage}} сообщений.
Неактивен
PS/ второй метод должен работать как LIMIT в mysql например с 10, 10
Добавлено спустя 1 минуту 25 секунд:
Кстати пока месть я прохожу курсы машинописи и мне запрещается что то писать пока не закончу. Так что прийдется пару недель подождать.
Неактивен
Неактивен
Ну приставь на форуме посещалка пару кусков. Я где то отдыхаю. Тут приехал домой и включил браузер.
А также я допусти забил на все отключил разширение а потом через пару месацев решил зайти. и тут мне перегрузка.
Неактивен
код закомитил в свн по новому API.
не работает окрытие новых окон из вспывающих оповещений. хз в чем дело.
еще некорректно откывает ссылки, если путь относительный.
Неактивен
Gemorroj написал:
еще некорректно откывает ссылки, если путь относительный.
В опере переходи в расширения пока показывается уведомление, далее нажимаешь на notifikation.html и вкладка консоль. кликнешь по ссылке и оно тебе покажет ошибку если такова есть.
Неактивен
нет ошибок. такое ощущение что сам клик не перехватывается.
Я это описал в теме "Страницы для новестей" этого раздела.
Я когда писал свою СMS и форум к ней легко справился с этой задачей. эсли найду этот форум то могу выложить. Могу помочь с написаним, если нужно обращайтесь
Неактивен
https://code.google.com/p/wapinet-forum/source/browse/trunk/chrome/background.js#7
перешел по адресу http://wapinet.ru/forum/ajax.server.php?informer&method=getConfig
получил конфиг
Неактивен
Ай блин ты же через методы все зделал
Добавлено спустя 1 минуту 58 секунд:
А что тогда с этим делать? https://code.google.com/p/punbb-mod/sou … mp;r=14#51
А я долбу параметр GET['getConfig']
Неактивен
https://code.google.com/p/punbb-mod/sou … ver.php#51
теперь 51 строчка выглядит так.
Добавлено спустя 31 секунду:
ты свн обновлял вообще? я же подогнал расширение под новый апи
Неактивен
Я это описал в теме "Страницы для новестей" этого раздела.
Я когда писал свою СMS и форум к ней легко справился с этой задачей. эсли найду этот форум то могу выложить. Могу помочь с написаним, если нужно обращайтесь
Неактивен
не ну согласен. но скрипты ведь еще и не идеал. их нужно дорабатыва. я ведь не выкладывал полые сценарии. эти скрипты еще дописывать и дописывать. но для начала вполне хватит, даже больше чем надо. Ну надоже подтолкнуть, помочь человеку или вы не согласны?
Половину могу убрать
Неактивен
Время мало сейчас заннялся делом и за своим сайтром не успеваю следить. На этих выходных попробую закончить релиз.
Что я испривил:
Сделал один главный файл background.html и с ним настроил все порты. Тоесть чтобы подключится к апи с popup надо позвонить в бекгроунд потом с бакгроунда при ответе звоню назад в popup и отправляю результаты. Собственно данные все тоже лежат в бекгроунде и получаются с через порт.
Вот пару методов для в вода в курс блин десигнер 8 истек. Щас лиценцзию возьму
Неактивен
Усовершенствована база форумов.
|
|
Метод для упрощение работы с апи
|
|
Ну и собственно пример работы с портами
|
|
Неактивен