Červenec 6

fleshujeme xiaomi redmi note 3

  1. odemknout romku http://en.miui.com/unlock/download_en.html
  2. Stahnout novejsi verzi rom – https://testedrom.com/index.php?a=browse&b=file-info&id=833
  3. dostat mobil do fasttboot (vypnout telefon, pripojit usb kabel, power + dolni volume)
  4. rozbalit staženy zip
  5. pustit program xiaomi miflash – http://en.miui.com/thread-345974-1-1.html
  6. nacist adresu romky a fleshujem
Category: Zápisník | Komentáře nejsou povolené u textu s názvem fleshujeme xiaomi redmi note 3
Srpen 11

PHP přechod ze starého php na nové 7.x

Někdy se stane, že je zapotřebí přejít na novější verzi PHP server.
napŕ. projekt potŕebuje novou funkci ( běžné pokud používáte pluginy třeba u WordPressu).
Jenže pokud využíváte u projektu svoje scripty, rozhodně se stane, že se v takovéto situaci u starších projektu budete nacházet.

Máte dvě varianty:

  1. Nechat projekt tak jak je, hlavně že funguje. ALE nebudete mít novou funkci
  2. Přepsat projekt, aby fungoval na php 7.x. ALE budete mít novou funkci.

Obojí je prostě hodně práce.
Protom zásadní rozdíl přechodu ze staré verze php (5.4 i 5.6) je v komunikaci s databází.

Prostě je třeba všude přidat měkké „i“ u procedurálního volání funkcí mysql.

Proto jsem napsal pár řádek scriptu a ušetřil jsem si práci několika hodin úprav a laděni.

 

function mysql_connect($server,$user,$heslo,$database="") {
    global $db;
    if (empty($database)) $database=$db["db"];
    $link = mysqli_connect($server, $user, $heslo, $database);
    return $link;
}

function mysql_select_db($db,$link) {    
    return mysqli_select_db($link,$db);     
}

function mysql_query($query) {
   global $link;
   return  mysqli_query($link,$query);    
}

function mysql_real_escape_string($query) {
    global $link;
   return mysqli_real_escape_string($link, $query);   
}

function mysql_fetch_array($query) {    
    return mysqli_fetch_array($query);
}

function mysql_num_rows($query) {   
    return mysqli_num_rows($query);
}

function mysql_fetch_assoc($query) {
    
    return mysqli_fetch_assoc($query);
}

function mysql_insert_id() {
     global $link;
    return mysqli_insert_id($link);
}

Mě tohle pomohlo. Za cca 20 minut jsem měl napsáno i vyzkoušen web, že funguje jak má.
Vím, že toto řešení není úplně správně, ale funguje to a za minimum času. Kód zvěřejňuji, třeba někomu pomůže, tak jako mě.

PS: např. mysqli_close mi tu chybí. Použil jsem jen funkce,které v projektu byly použité.

Category: Zápisník | Komentáře nejsou povolené u textu s názvem PHP přechod ze starého php na nové 7.x
Květen 9

Kdy použít mě a mně

O mně (o kom?, o čem? → 6. pád)

Vidí to na mně. (na kom?, na čem? → 6. pád)

Dá na mě. (na koho?, na co? → 4. pád)

Šla tam beze mě. (bez koho?, bez čeho? → 2. pád)

Dej to mně. (komu?, čemu? → 3. pád)

Category: Zápisník | Komentáře nejsou povolené u textu s názvem Kdy použít mě a mně
Květen 7

Jak vybrat hosting pro WordPress

Volba je jednoduchá WP Hosting na https://www.wp-hosting.cz.

Od neomezeného prostoru na SSD uložišti je nabízen SSL certifikát zdarma.

Nechybí ani SPF a DKIM u pošty.

Koncept hostingu je rozdělen na uživatele a na programátory.

Uživatel si řeší pouze nainstalovaný wordpress web, zatímco programátor má možnost řešit i technické úpravy na hostingu a řešit jeho optimalizaci.

Uživatelé tuto možnost mají samozřejmě také, ale málo který uživatel tomu bude rozumět a bude se to doho pouštět.

Součastí webu je blog, kde lze předpokládat publikování článku souvisejících s WordPressem.

Přijemný je „one-click“ instalátor wordpress webu.

Category: Zápisník | Komentáře nejsou povolené u textu s názvem Jak vybrat hosting pro WordPress
Duben 20

Vlastní SMS Gateway

Posílání důležitých informací na email není často dostačující a je třeba zákazníka informovat pomocí SMS zpráv.

Máme na výběr ze dvou variant

  1. Využít existující službu (operátor, nebo poskytovatele sms služeb s API)
  2. Vlastní řešení

Klady a zápory u existující služby

  • + o nic se nestaráte
  • + dostanete API pro integraci
  • + platba předem pomocí kreditu
  • – nedostanete vlastní číslo pro identifikaci (pokud ano, připlatíte si)
  • – platíte vždy za poslanou SMS
  • – ceny od 0,6 Kč bez dph / sms

 

Klady a zápory u vlastního řešení

  • + můžete platit paušál a mít neomezené SMS na trhu již od  cca 250 Kč / měsíc
  • + cena za SMS může být od 0,5 Kč / SMS
  • + vlastní číslo + lze přichozí hovory přesměrovat na jiné číslo
  • – pořizovací náklady (board, usb modem)
  • – musíte si nastavit celou službu sám – vyžaduje znalost linuxu
  • – vyžaduje online napájení a připojení k internetu

 

Pro vlastní řešení jsem použil desku Raspberry PI, model 2, 8GB microSD, USB modem, plastová krabička.

Cena za HW 2tis.

Software

  • OS: Debian 8
  • Aplikace pro sms PlaySMS s API
  • Je třeba doladit sestavení konfigurace o mail server, automatické spouštění potřebných služeb
  • Výhoda k připojení na VPS pomocí VPN a mít řešení online, není třeba umísťovat do datacentra (kdo má server může do usb strčit modem a má vyřešeno)

 

Časová náročnost včetně nákupu HW, stažení SW, konfigurace do 8 hod..

Category: Zápisník | Komentáře nejsou povolené u textu s názvem Vlastní SMS Gateway
Duben 5

WordPress Security Scan

Čas od času se objeví na internetu informace o chybě v pluginu nebo v šabloně. Z tohoto důvodu je třeba otestovat, zda není web wordpressu zranitelný a pokud je, musí se zabezpečit.

Existuje možnost web scenovat nástrojem wpscan, který je online k dispozici na http://www.wp-scan.cz/.

wpscan

Webová toolka ukáže, zda jsou pluginy a šablony aktuální. Pokud se objeví chyba, zobrazí ji a vyzve k aktualizaci.

Category: Zápisník | Komentáře nejsou povolené u textu s názvem WordPress Security Scan
Únor 29

WEBOVÝ SCREENOVAČ S NÁHLEDEM

WEBOVÝ SCREENOVAČ S NÁHLEDEM

Sejmutí URL webu je realizováno v rozlišení 1280px x 800px a následně zmenšeno a ořiznuto na rozměr 800px x 600px.
Dotazy nelze posílat paralelně

PARAMETRY V GET

url – webová adresa včetně protokolu http(s)
delay – opozdění pro vyfocení stránky. Hodnota v ms (1s = 1000ms), def. 1ms
show – true … vykreslí náhled webu (pokud je hodnota delay, trva vykresleni ~ +čas delay)

PŘÍKLAD

http://screen.urbisoft.cz/pic.php?url=http://www.urbisoft.cz&show=true

urbisoft

Category: Zápisník | Komentáře nejsou povolené u textu s názvem WEBOVÝ SCREENOVAČ S NÁHLEDEM
Únor 18

No IP address CentOS 7 container

Fix it by a patch to /etc/sysconfig/network-scripts/ifup-aliases

--- ifup-aliases.orig 2015-04-01 08:46:08.179879018 +0200
+++ ifup-aliases 2015-04-01 08:46:52.558427785 +0200
@@ -261,7 +261,8 @@
is_available ${parent_device} && \
( grep -qswi "up" /sys/class/net/${parent_device}/operstate || grep -qswi "1" /sys/class/net/${parent_device}/carrier ) ; then
echo $"Determining if ip address ${IPADDR} is already in use for device ${parent_device}..."
- if ! /sbin/arping -q -c 2 -w ${ARPING_WAIT:-3} -D -I ${parent_device} ${IPADDR} ; then
+ /sbin/arping -q -c 2 -w ${ARPING_WAIT:-3} -D -I ${parent_device} ${IPADDR}
+ if [ $? = 1 ]; then
net_log $"Error, some other host already uses address ${IPADDR}."
return 1
fi

Category: Zápisník | Komentáře nejsou povolené u textu s názvem No IP address CentOS 7 container
Prosinec 28

Installing APD (PHP script profiler) fixed

http://pecl.php.net/package/apd

http://hachiari.com/blog/2011/04/16/installing-php-script-profiler-apd-centos/

Apd je starý (poslední verze 2004-09-28) a obsahuje hned několik bugů.

Jeho opravenou verzi nabízím ke stažení zde.

Category: Zápisník | Komentáře nejsou povolené u textu s názvem Installing APD (PHP script profiler) fixed
Září 15

PHP: zkrácení věty na počet znaků bez předložky na konci

<?php
function zkratit($slova_kratka) {
global $slova_kratka;
$posslovo=count($slova_kratka)-1;
if (strlen($slova_kratka[$posslovo])>3) { /* ok */ }
else { unset($slova_kratka[$posslovo]);
zkratit($slova_kratka);
}
return $slova_kratka;

}
function zkrat($data,$limit=40) {
global $slova_kratka;
$data_kratka =  substr($data, 0, $limit);
$slova_kratka = explode (“ „,$data_kratka);
$slova_dlouha = explode (“ „,$data);
$posslovo=count($slova_kratka)-1; // jake je posledni slovo v kratke verzi

if (strlen($slova_kratka[$posslovo]) ==strlen($slova_dlouha[$posslovo]))
{
}         else {unset($slova_kratka[$posslovo]);}

zkratit($slova_kratka);

$vysledek =implode(“ „, $slova_kratka);
return $vysledek;
}

echo zkrat(„Returns a string containing a string representation of all the array elements in the same order, with the glue string between each element.“);

?>

Category: Zápisník | Komentáře nejsou povolené u textu s názvem PHP: zkrácení věty na počet znaků bez předložky na konci