reklama

Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - A. F.

Stran: [1] 2 3
1
Vývoj / Re:Hangouts Chat API
« kdy: 06. 06. 2019, 14:34:36 »
Neporadím Ti, ale možná pro Tebe mám ještě cennější informaci - Google Hangouts někdy v (nedaleké) budoucnosti odstřelí.

Vím o tom. Ale díky.

2
Vývoj / Hangouts Chat API
« kdy: 06. 06. 2019, 12:36:53 »
Ahoj.

Pokouším se o komunikaci s Hangouts z Pythonu. A vůbec mi to nejde.

Mám tento kód:

Kód: [Vybrat]
import sys
sys.path += ["./lib"]

from httplib2 import Http
from oauth2client.service_account import ServiceAccountCredentials
from apiclient.discovery import build, build_from_document


PEOPLE_API_SCOPES = [
'https://www.googleapis.com/auth/chat.bot',
]

credentials = ServiceAccountCredentials.from_json_keyfile_name("credentials.json", PEOPLE_API_SCOPES)
http_auth = credentials.authorize(Http())

chat = build('chat', 'v1', http=http_auth, cache_discovery=False)
print(chat.spaces().list().execute())

To jakože funguje, ale hlásí to HttpError 404 "No bot associated with this project."

A mě se prostě nedaří, kde to mám s tím projektem asociovat.

Poradíte mi prosím? Díky.

3
Vývoj / Re:Co si myslíte o OOP?
« kdy: 21. 01. 2019, 15:18:49 »
Pozoruji zde určitě vzory:
a) přispěvatelé, kteří něčemu rozumí, a něco nového se snaží dozvědět
b) přispěvatelé, kteří něčemu rozumí, a nic nového je nezajímá
c) přispěvatelé, kteří ničemu nerozumí, nic nového je nezajímá

4
Vývoj / Re:Jednoduchý framework PHP
« kdy: 21. 01. 2019, 14:36:26 »
Ta, co mě zaměstnává, to oceňuje už přes 15 let. Vývoj začal v roce 2002, nasazeno to bylo v roce 2003. Kde v té době bylo symfony?
Jenže to je něco jiného. Dnes kvalitní FW jsou.

A za svuj kratší život má symfony už čtvrtou major verzi (kdy přestala být podporovaná ta první) a visí na spoustě dalších projektů, takže otázka zní, kde bude za dalsich 15 let? Jak jsem napsal, myslím si, že z hlediska dlouhodobého udržování aplikace je to lepší řešení a vyplatí se to.
Nevyplatí. Proč by mělo? Uveďte konkrétní výhody.

Jako dobře, pokud budete tvrdit, že žádný FW nemá požadované funkčnosti, protože vy máte tento a tento skvělej nápad, který žádné FW nemá, a naroubovat se na to nedají, tak fajn, takto by se dalo bavit. Ale vytvářet si vlastní řešení jen proto, aby bylo vlastní?! Ne, zcela určitě ne.
Dnes jsou kvalitní fw na co? Na dělání eshopů, možná redakčních systémů. Kolik máš kvalitních frameworků pro php na kreslení technologických schémat, které by si jednoduše rozuměly s opc serverem a vůbec obecně pro průmyslové nasazení? Který php framework si dobře rozumí alespoň s nejběžnějšími ERP systémy? Framework je dobrý na dělání tuctových webů, které potřebuješ sázet jako baťa cvičky, nikoliv na systémy přizpůsobené na míru, kde fw stejně z půlky musíš překopat a pak složitě udržovat funkční.

Někdo tu argumentoval stylem, že FW má být na všechno? Pane, takto diskutovat nebudeme.
Dovolim si tvrdit, ze tak argumentovali prakticky vsichni, kdo ho tu shazovali po prohlaseni, ze on framework nepouziva. I ty bez rozmyslu pises ze kvalitni fw jsou, aniz by ses zajimal o co ma jit.
Dovolím si zvýraznit tučně tu nepromyšlenost. Ta odpověď od Sunara byla prostě blbá a hloupá.

5
Desktop / Špatné přepínání mezi okny v Gnome (Fedora)
« kdy: 19. 01. 2019, 18:26:47 »
Ahoj.

Mám takovej uživatelskej problém.

Mám GnomeShell, Fedoru 24. Mám otevřená například dvě okna: prohlížeč a terminál. Jsem v okně terminálu, dám si Ctrl-Tab a jako první v seznamu se mi nabídne to samé okno, ve kterém stojím (tedy terminál). Teprve na druhé Tab mě přepne do okna s prohlížečem.

Určitě to bude nějaký bug, protože jsem zjistil, že na jiné ploše se to chová korektně. A problém jsem vyřešil tak, že jsem si sprostě přeházel okna do nové plochy a starou zavřel.

Nevím, zda je to již opraveno, nebo tak něco. Rád bych to nahlásil jako bug-report, ale nikdy jsem to nedělal. A tak nevím, co bych pro to mohl udělat.

6
Vývoj / Re:Co si myslíte o OOP?
« kdy: 09. 01. 2019, 00:16:35 »
Tak nám aspoň přestaň vnucovat Haskell, který s OOP nesouvisí.

Proč? Mě to zajímá.

7
Vývoj / Re:Problémy s JavaScript v praxi
« kdy: 10. 10. 2018, 00:11:43 »
a

8
Vývoj / Re:Python jako první jazyk
« kdy: 21. 09. 2018, 18:08:42 »
1) že například na Stackoverflow se najde hodně lidí, kteří Vám poradí psát dolar i u proměnných v Javascritptu, protože je to podle nich přehlednější

Mám za to, že je to trošku jinak. Že se doporučuje používat dolar u proměnné, která obsahuje instanci jquery. Takové to:
Kód: [Vybrat]
var selector = ".class"
var $items = $(selector)

Tedy, ne vždycky.

Jinak souhlasím s tím, že foreach v php je prakticky dokonalej.

9
Vývoj / Re:Typový system versus unittesty
« kdy: 19. 09. 2018, 18:16:47 »
Ta funkce musí být totální.

Můžete mi prosím vysvětlit, co to znamená totální funkce?

10
Vývoj / Úloha z SQL
« kdy: 16. 09. 2018, 02:04:00 »
Vedle se rozebírá zajímavé téma o databázích. Měl bych tu tedy jednu pěknou úlohu.

Mám tabulku s články: posts.
Ke každému článku jsou komentáře: discuss (vazba discuss.id_post=posts.id).

Jak napsat SQL abych vytáhl 200článků, a ke každému článku deset komentářů seřazených podle jména titulku toho komentáře?

Typ databáze neuvádím schválně.

11
Vývoj / Re:Typový system versus unittesty
« kdy: 20. 08. 2018, 16:59:32 »
Já jsem o žádné flamewar zájem neměl. Text mého příspěvku k flamewar nenabádal.
Jasně. V názvu tématu se na něco ptáte, v textu rovnou odpovíte, arogantně a bez jakéhokoli vysvětlení. A pak to celou dobu přiživujete tím, že sice úplně nechápete základy, ale někde jste zahlédl něco úžasného, z čeho se všichni musí posadit na zadek. To vůbec není odstartování flamewaru…

Neříká se tomuhle, co to Filip Jirsák předvádí trollování?

Co se mě týče, tak po dlouhé době je to téma které je zajímavé, takže já dávám BoneFlute +1.

12
Vývoj / Re:Typový system versus unittesty
« kdy: 20. 08. 2018, 13:53:19 »
Že limit nemá být záporný, a že start musí být menší jak str nebudu psát do dokumentace ani do testů. Napíšu to pomocí závislostních typů, protože je to výhodnější.

A jak by si tu funkci substr těmi závislostními typy napsal?

13
Vývoj / Re:Dvě stejné třídy různých verzí (Java)
« kdy: 20. 07. 2018, 19:10:28 »
Nikdy jsem to nezkoušel, ale řekl bych, že pokud instancuju pomocí dvou různých classloaderů a reflexe, tak můžu získat docela snadno dvě instance totožné třídy ze dvou různých jarek, tedy ve dvou verzích. Pak záleží co s nimi chci dělat dál. Pomocí reflexe můžu dělat zase asi cokoli.

Použití si dokážu představit při potřebě přeuložit serializovaná data v jiné verzi třídy. Ale možná existuje na uvedený případ nějaký vhodnější kanonický postup. Ale častěji se stejně serializuje do nějakého neutrálního formátu, třeba xml, takže to není moc často potřeba.
Neměl by si nějaký odkaz? Potřebuji nasměrovat.

Představuju si to stejně jako je uvedeno zde (netestoval jsem):

https://stackoverflow.com/a/11759613/5950455

Tedy:

Kód: [Vybrat]
common.jar:
BaseInterface

v1.jar:
SomeImplementation implements BaseInterface

v2.jar:
OtherImplementation implements BaseInterface

command-line:
java -classpath common.jar YourMainClass
// you don't put v1 nor v2 into the parent classloader classpath

Then in your program:

loader1 = new URLClassLoader(new URL[] {new File("v1.jar").toURL()}, Thread.currentThread().getContextClassLoader());
loader2 = new URLClassLoader(new URL[] {new File("v2.jar").toURL()}, Thread.currentThread().getContextClassLoader());

Class<?> c1 = loader1.loadClass("com.abc.Hello");
Class<?> c2 = loader2.loadClass("com.abc.Hello");

BaseInterface i1 = (BaseInterface) c1.newInstance();
BaseInterface i2 = (BaseInterface) c2.newInstance();

Pokud by obě verze nesdíleli společné rozhraní BaseInterface, tak to tolik nevadí. Mohu je instancovat jako Object a potřebné metody (nebo přímo fieldy) si dohledat a použít pomocí reflexe:

Kód: [Vybrat]
import java.lang.reflect.*

public class Test {
   public String toString(){
      return "This is toString from Test!";
   }
}

Object   o = new Test();
Method m = o.getClass().getMethod("toString");
m.invoke(o);

Takovéhle pokusy se snadno testují v jshellu (v JDK od verze 9).

Excelentní. Takhle na talíři jsem to nečekal. Vyzkouším. Díky!

14
Vývoj / Re:Dvě stejné třídy různých verzí (Java)
« kdy: 19. 07. 2018, 20:07:22 »
Nikdy jsem to nezkoušel, ale řekl bych, že pokud instancuju pomocí dvou různých classloaderů a reflexe, tak můžu získat docela snadno dvě instance totožné třídy ze dvou různých jarek, tedy ve dvou verzích. Pak záleží co s nimi chci dělat dál. Pomocí reflexe můžu dělat zase asi cokoli.

Použití si dokážu představit při potřebě přeuložit serializovaná data v jiné verzi třídy. Ale možná existuje na uvedený případ nějaký vhodnější kanonický postup. Ale častěji se stejně serializuje do nějakého neutrálního formátu, třeba xml, takže to není moc často potřeba.
Neměl by si nějaký odkaz? Potřebuji nasměrovat.

Xstream http://x-stream.github.io/
To je jedna z moznosti jak serializovat objekty do XML.
Tak mě samozřejmě nešlo o tu serializaci do XML.

15
Vývoj / Re:Dvě stejné třídy různých verzí (Java)
« kdy: 19. 07. 2018, 19:52:54 »
Nikdy jsem to nezkoušel, ale řekl bych, že pokud instancuju pomocí dvou různých classloaderů a reflexe, tak můžu získat docela snadno dvě instance totožné třídy ze dvou různých jarek, tedy ve dvou verzích. Pak záleží co s nimi chci dělat dál. Pomocí reflexe můžu dělat zase asi cokoli.

Použití si dokážu představit při potřebě přeuložit serializovaná data v jiné verzi třídy. Ale možná existuje na uvedený případ nějaký vhodnější kanonický postup. Ale častěji se stejně serializuje do nějakého neutrálního formátu, třeba xml, takže to není moc často potřeba.
Neměl by si nějaký odkaz? Potřebuji nasměrovat.

Stran: [1] 2 3

reklama