1
|
Програмиране / Web development / Ъплоудване на файлове към потребителския компютър
|
-: Dec 25, 2014, 19:06
|
Здравейте, Рядко пиша по форуми, но стигнах до казус за който не намирам каквото и да е решение в нета.
Ето и казуса. Имам 100+ компютъра който работят с Web базиран софтуер. На определено място в компютъра се намира един ChromePortable, който автоматично зарежда страницата на апликейшъна. До тук всичко е 6.
Но предвиждам да се налага ъпдейт и на самия ChromePortable. Примерно добавяне на плъгин, сняма на някой конфигурационен файл сигурно и други неща могат да изникнат в последствие.
Какво търся? Някакъв супер елементарен вариянт чрез който ъпдейта да бъде качен на Web сървъра, а на потребителя да му излиза че има нов ъпдейт да натиска бутона "Давай" всичко да става автоматично. Проверката за нов ъпдейт лесно ще я направя с PHP и/или JS, но самото качване на файлове на потребителския компютър е проблема. Ако зависи от някаква предварителна конфигурация на тези компютри, то това лесно мога да го направя първоначално.
Имам някакво предположение че такива манипулации са забранени от браузъра, понеже много лесно, който и да е сайт може да ти качи вирус, спам и какво ли още не.
Други софтуери офикновенно казват "Има нова версия, Изтегли ме", но след това започва едно инсталиране и едни въпроси и цъкане на "Next", което съм сигурен ще доведе до объркване в потребителите.
В общи линии търся нещо (javascript, chrome plugin, chrome app switches, bat ...), който да се стартира от Chrome и да изтегля и замества файлове в определена директория на потребителския компютър и това само с натискането на "Updata"
|
|
|
2
|
Програмиране / Web development / Сортиране на nested arrays
|
-: Oct 20, 2011, 14:30
|
Имам масив който изглежда по следния примерен начин: Array ( [1] => Array ( [id] => 1 [parent_id] => 0 [title] => Title1 [sort] => 30 )
[2] => Array ( [id] => 2 [parent_id] => 0 [title] => Title2 [sort] => 20 )
[3] => Array ( [id] => 3 [parent_id] => 1 [title] => Title3 [sort] => 20 )
[4] => Array ( [id] => 4 [parent_id] => 1 [title] => Title4 [sort] => 30 )
[5] => Array ( [id] => 5 [parent_id] => 1 [title] => Title5 [sort] => 10 )
[6] => Array ( [id] => 6 [parent_id] => 0 [title] => Title6 [sort] => 10 )
[7] => Array ( [id] => 7 [parent_id] => 5 [title] => Title7 [sort] => 10 )
[8] => Array ( [id] => 8 [parent_id] => 5 [title] => Title8 [sort] => 20 )
) Трябва да го подредя по следния начин 6-2-1-5-7-8-3-4 Ето и каква е логиката на подреждането. Всеки елемент има parent_id и sort, мисля че значението им се подразбира от имената на ключовете. Всички елементи са подредени според тяхната стойност на 'sort' като след всеки елемент идват неговите деца и децата на децата ... и т.н. като и те са сортирани помежду си според техните 'sort' стойности. 6,2 и 1 са с parent_id 0 , т.е. са главните, след това следват децата на 1: 5 което е с най нисък sort от децата на 1, после 7 и 8 който са деца на 5; следва 3 и 4 който са следващите деца на 1. Предполагам цялата задача ще може да се реши с доста на брой foreach, ksort, asort и другите sort, но търся възможно "по - елегантно" решение. Нядавам се някой да може да помогне
|
|
|
3
|
Linux секция за начинаещи / Настройка на хардуер / проблем с достъп до сървър
|
-: Sep 22, 2011, 15:38
|
До вчера сървъра работеше безпогрешно. Интернета му е на БТК и от снощи има много странен проблем. Пинг до модема има, апачи сървъра се отваря и зарежда файловата директория за уеб сървъра, показва папките, но файловете са недостъпни, мога да вляза в директориите които нямат индекс файл и да прегледам съдържанието им, но не и във всички останали, нито да изтегля някой от файловете. SSH не се свързва, нито FTP Днес рестартирах сървъра и от локалната му мрежа всичко беше достърно, но все още отвън няма достъп до гореспоменатите сървиси. Моля помощ, нямам никаква идея къде може да е проблема EDIT: Ето лога от FileZilla: Status: Connecting to ---.--.---.---:21... Status: Connection established, waiting for welcome message... Response: 220 (vsFTPd 2.0.7) Command: USER constantinff Response: 331 Please specify the password. Command: PASS ********* Response: 230 Login successful. Command: SYST Response: 215 UNIX Type: L8 Command: FEAT Response: 211-Features: Response: EPRT Response: EPSV Response: MDTM Response: PASV Response: REST STREAM Response: SIZE Response: TVFS Response: UTF8 Response: 211 End Command: OPTS UTF8 ON Response: 200 Always in UTF8 mode. Status: Connected Status: Retrieving directory listing... Command: PWD Response: 257 "/" Command: TYPE I Response: 200 Switching to Binary mode. Command: PASV Response: 227 Entering Passive Mode (---,--,---,---,--,--) Command: LIST Response: 150 Here comes the directory listing. Error: Connection timed out Error: Failed to retrieve directory listing
|
|
|
4
|
Linux секция за начинаещи / Настройка на програми / Clonezilla не зарежда от папка
|
-: Sep 13, 2011, 13:25
|
Имам инсталиран SLAX на флашката и искам да добавя към менюто и опция която да стартира Clonezilla. От syslinux/syslinux.cfg на Clonezilla копирам някоя от опциите която я зарежда на пример: label Clonezilla live (To RAM) # MENU DEFAULT # MENU HIDE MENU LABEL Clonezilla live (To RAM. Boot media can be removed later) # MENU PASSWD kernel /live/vmlinuz append initrd=/live/initrd.img boot=live config noswap nolocales edd=on nomodeset noprompt ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=788 toram=filesystem.squashfs ip=frommedia nosplash TEXT HELP All the programs will be copied to RAM, so you can remove boot media (CD or USB flash drive) later ENDTEXT копирам я в менюто на Slax като променям и две от опциите така че да търси Clonezilla в неговата си папка kernel /clonezilla/live/vmlinuz ... initrd=/clonezilla/live/initrd.img ... и при зареждането boot-ва clonezilla но малко след това дава грешка: BOOT FAILED! The Debian live image failed to boot.
|
|
|
5
|
Linux секция за начинаещи / Настройка на хардуер / Свързване на Wii Mote с Ubuntu
|
-: Dec 21, 2010, 10:54
|
Появиха ми се няколко проблема при опита ми да свържа дистанционното на wii с Убунту, и ако може малко помощ или съвет какво да пробвам, дори и да не сте правили точно същото. Първо се появи проблем с bluetooth-a. Като го сложа и много често седи изключен, от бара горе му давам Turn On Bluetooth, уж изписва че е On, но иконката му седи тъмна и на пропертиис си е изключен. След 10тина минути на опити, махане и слагане на стикчето , иконката става активна и блутута разпознава дистанционното. Как да държа блутута постоянно активен, и да не ми създава такива проблеми при разпознаването му? След многото усилия за активиране на блутута следвам стъпките от: https://help.ubuntu.com/community/CWiiDтам където пишат за "Running wminput as user (not root)" така и не успях да подкарам командата без root достъп
|
|
|
6
|
Linux секция за начинаещи / Настройка на хардуер / Software RAID 0
|
-: Oct 13, 2010, 16:23
|
Инсталирам последното убунту 10.10 и имам 2 еднакви харддиска. Намислил съм от двата харда да отделя по един партишън и да ги сложа в software raid 0 , който ще е за системните файлове. Останалото свободно място от двата харддиска да бъде в стандартни партишъни без raid. Въпроса ми е , ако случайно нещо стане с файловата система, някой от хардовете или райда, ще ми се запази ли информацията която е на двата партишъна, които не са в raid ?
|
|
|
7
|
Linux секция за начинаещи / Настройка на хардуер / Грешка на харддиска при стартиране
|
-: Sep 05, 2010, 20:27
|
Сървър със сложен Debian работеше перфектно до сега. В момента при стартиране започва някаква проверка на харддиска, която стига до към 70%, след което дава грешка която не позволява да се моунтне харддиска. След това може да се ребоот (Control+D) или да се се логнеш с root парола. Системата се зарежда с read only. Какъв е проблема, и по-важното - как да го оправя?
|
|
|
9
|
Linux секция за начинаещи / Настройка на програми / Проблем с VNC
|
-: Jan 26, 2010, 04:36
|
С Ubuntu Karmic съм, и се опитвам да пусна remote desctop-a. От windows компютър се свързвам с VNC Viewer 4. Всичко е ОК, но екрана не се ъпдейтва , т.е виждам мишката, мога да я местя, но ако реша да натисна нещо - нищо не става, след това ако изляза и отново се кънектна, нещото върху което съм натиснал е вече натиснато. Някакви идеи?
|
|
|
11
|
Linux секция за начинаещи / Настройка на програми / Проверка на монтираните партишъни
|
-: Dec 12, 2009, 11:43
|
Явно при всички дистрибуции при определен брой стартирания се иска сканирани на монтираните партишъни. Проблема е там че отнема страшно много време и не винаго може да се прекъсне, а на всичкото отгоре понякога се скапва и цялата система Задължителни ли са тезе сканирания и как мога да ги премахна?
|
|
|
12
|
Linux секция за начинаещи / Настройка на програми / Флегматични прозорци след добавяне на ефекти
|
-: Dec 08, 2009, 00:29
|
До скоро бях с Ubuntu 8.10 , всичко си работеше перфектно! Ъпдейтнах на 9.10 и след инсталирането на дайверите за видеоте и компиз прозорците забочнаха много бавно да реагират, минимизирането беше ОК , но когато се максимизират или ресайзват има някакво закъснение от около 3-5сек което хич не е приятно! Сега съм сложил openSuse 11.2 с надеждата да няма такива издънки, но уви - същата работа , добавят ли се някакви ефекти и прозорците се сбозяват Ако може кажете какво да пробвам, пък дано да станне
|
|
|
13
|
Linux секция за начинаещи / Настройка на програми / Стара версия на Амарок за openSuse
|
-: Nov 29, 2009, 12:33
|
Отчаяно пробвам да сложа старата верси на Амарок, но без успех към момента. Единственото което намерих е този сорс http://sourceforge.net/projects/amarok-14/files/amarok-1.4.10_p20090130-r3.bz2/downloadно така и не успях да го инсталирам. при ./configure --prefix=`kde-config --prefix` configure: WARNING: you should use --build, --host, --target configure: WARNING: you should use --build, --host, --target configure: WARNING: you should use --build, --host, --target configure: error: expected an absolute directory name for --prefix: kde-config:
а само при ./configure checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking target system type... x86_64-unknown-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking for -p flag to install... yes checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for kde-config... /share/config/kde-config ./configure: line 3023: /share/config/kde-config: No such file or directory configure: error: /share/config/kde-config --prefix outputed the non existant prefix '' for kdelibs. This means it has been moved since you installed it. This won't work. Please recompile kdelibs for the new prefix.
|
|
|
14
|
Linux секция за начинаещи / Настройка на програми / Compiz/теми/драйвери проблеми
|
-: Nov 26, 2009, 20:15
|
На нова инсталация на Ubuntu 9.10 , сложен Ati драйвър, тамата някаква стандартна, и Appearance сложени на Normal или Advanced. Проблема е че при всички положения при ресайз, минимайз ,максимаз и т.н. каквото и да се прави с прозорците лагва страшно , много дразни а PC e добро, преди с 8.10 нямаше такива проблеми, незнам от какво е сега... някакви идей или предложения
|
|
|
15
|
Програмиране / Web development / Промяна на картинка с ImageMagick
|
-: Jul 17, 2009, 23:08
|
В скрипра на gallery2 искам да променям снимките , най-простото е да ги блурвам с $image = new Imagick('test.jpg'); $image->blurImage(5,3); Пробвах почти всичко с кода, и все дава грешка кода в скрипта (предполагам това е частта която показва картинката): GeSHi (PHP): $phpVm->header('Content-type: ' . $data['mimeType']); $phpVm->header('Content-Disposition: inline; filename="' . $data['pseudoFileName'] . '"'); $stats = $platform->stat($data['derivativePath']); $phpVm->header('Last-Modified: ' . GalleryUtilities::getHttpDate($stats[9])); $phpVm->header('Expires: ' . GalleryUtilities::getHttpDate(2147483647)); $phpVm->header('Cache-Control: private'); /* If the request method is HEAD, don't send back the body */ if ($requestMethod == 'head') { $phpVm->header('Content-length: 0'); } else { if ($stats[7] > 0) { $phpVm->header('Content-length: ' . $stats[7]); } /* * Don't use readfile() because it buffers the entire file in memory. Profiling shows * that this approach is as efficient as fpassthru() but we get to call * guaranteeTimeLimit which prevents it from failing on very large files */ if ($fd = $platform->fopen($data['derivativePath'], 'rb')) { while (true) { $bits = $platform->fread($fd, 65535); break; } $gallery->guaranteeTimeLimit(30); } $platform->fclose($fd); } } return null; }
|
|
|
|