- Liittynyt
- 17.10.2016
- Viestejä
- 15 731
@kuudestilaukeava, oliko joku erityinen tarkoitus, miksi haluat lukea ruudulta?
Follow along with the video below to see how to install our site as a web app on your home screen.
Huomio: This feature may not be available in some browsers.
Saatan olla väärässäkin, mutta luullakseni on olemassa ratkaisuja, joilla pystyy "menemään väliin" sovelluksen suoritukseen ja nappaamaan kiinni vaikka tietyt funktiokutsut. "Function hooking" vaikuttaa hakutermille, joka saattaa tuottaa toivotunlaisia tuloksia.en halua tehdä peliä, vaan peliä ymmärtävän softan. monissa mielessäni olevissa peliympäristöissä ruudulla tapahtuvat tapahtumat ovat ymmärtääkseni ainoa data, jota pelistä tarjotaan (mitään tekstimuotoista logia ei kirjoiteta pelintarjoajan toimesta). lisäksi kun pelitapahtumia on monia, ja parhaimmillaan pelejä useita käynnissä samaan aikaan, niiden käsinkirjottaminen ei ole mieluisaa.
module.exports.nowplaying = nowplaying;
Aika sotkuista tuo uusi syntaksi
var Nowplaying = require("./nowplaying.js");
// *snip*
exports.nowplaying = function nowplaying(song){
Client.channels.get("kanavan-id").send(" **Now Playing: **" + song);
}
// *snip*
var Finskubot = require("./finskubot.js");
// *snip*
twitchClient.addListener("message", function(channel,user,message,self){
if(message.match(/^Now Playing:/)){
console.log("# [TWITCH] Now Playing - " + nowplaying);
Finskubot.nowplaying(nowplaying);
}
});
Pari kyssäriä JWT (JSON web token) liittyen
Mikä on oikea/yleisesti hyväksytty tapa
Mulla on tällähetkellä kova koodattu random stringi javassa, ja tuo ei kuulosta omasta mielestä hyvältä idealta loppupeleissä.
- Luoda avain allekirjoitukselle
- Tallentaa allekirjoituksen avain
- Varautua avaimen vaihtamiseen? (Jos tälle edes on tarvetta)
Jollain harrastajalla jolla on eeprom kirjoittaja tuo voi olla halvempaa kun voi sitten sen brikatun biosin vaihtaa takas oikeaan, toki sillä edellytyksellä että koko paska ei räjähtänyt silmille testatessa. AsRock ja Asus menevät kokoajan kauemmaksi toisistaan, aluksihan ne oli käytännössä samat lankut AsRockilta vaan halvemmilla komponenteilla.kovin moni ei ole niin rikas että voisi kokeilla tuollaista huvin vuoksi.
Asus ja Asrock ovat kaksi brändiä samalta valmistajalta, ja jos vielä emojen piirisarjat ovat samat, voi hyvällä tuurilla käydä niin että toisen emon BIOS toimii.
Mutta seurauksia voi toki olla, esim. DMI-tiedot ovat tuollaisen tempun jälkeen todennäköisesti väärin (eli diagnostiikkaohjelmat saattavat näyttää emolevyn mallin ja sarjanumeron väärin), ja piirisarjaan kuulumattomat lisäkilkkeet emolevyssä saattavat myös toimia oudosti tai olla kokonaan toimimatta. Esimerkiksi emolevyn lämpötilan ja tuuletinten valvontanäyttö BIOSissa saattaa olla toimimaton jos emolevyssä onkin käytetty eri valvontapiiriä kuin siinä emossa jota varten BIOS on ohjelmoitu. Jos koneitten integroidut äänipiirit ovat erilaiset tai emolevyllä on eri määrä ääniliitäntöjä, myös äänien ohjaus voi toimia hassusti: joillakin äänipiireillä asiat on järjestetty siten että BIOSissa on tietotaulukko joka kertoo mikä äänipiirin fyysinen ulostulo vastaa mitäkin liitäntää.
Tuota vaan ei oikein voi tietää etukäteen, ja kovin moni ei ole niin rikas että voisi kokeilla tuollaista huvin vuoksi.
En suosittele, pahimmassa tapauksessa se koko emolevy menee rikki jolloin tulee kalliimmaksi.Ei sitä rikas tarvi olla jos vaihtelee rikkinäisten emojen bios piirejä
Voisikohan vaihtaa lennosta sen alkuperäisen bios piirin, ja siihen sitten flashata oikean biosin?
public class Taskulamppu implements Cloneable{
Paristo paristo;
Polttimo polttimo;
...
@Override
public Taskulamppu clone() {
return super.clone();
}
}
Tällä hetkellä ongelma on että alkuperäinen ja klooni olio ovat kyllä muistissa fyysisesti omissa osoitteissaan, mutta molemmat viittavat edeleen samaan paristoon ja polttimoon.
Javasta puuttuu sisäänrakennettu deepclone. Joudut toteuttamaan sen itse.
Vaihtoehtoja on joko serialisoida koko objekti ja deserialisoida se sitten uudeksi olioksi, tai tehdä vaan itse jonkinlainen kloonaus joka tekee uudet oliot ja iskee referenssit paikalleen. Riippunee kuinka geneerisen toteutuksen tarvitsee, kuinka tehokkaan ja kuinka usealle luokalle.
Stackoverflowssa on ihan hyviä ehdotuksia Java: recommended solution for deep cloning/copying an instance
Android-kehitystyökalut ja WebView saattavat olla aika hyvä lähtökohta, jos tosiaan tarvitsee olla erillinen sovellus. Tosin jos nettisivu ei ole responsiivinen, suosittelen vahvasti tekemään siitä sellaisen, koska Google tiputtaa mobiililaitteilla huonosti toimivia sivuja hakutuloksissa huonommille sijoille. Pelkkä erillinen mobiilisovellus ja vain tietokoneilla käytettäväksi sopiva nettisivu lienevät nykyään suoraan sanottuna surkea ratkaisu ellei tietokonekäyttö ole ainoa tehokas käyttötapa ja sovellus ole vain käytön tukena rajatummin ominaisuuksin.android.
ajatuksissa on app joka on käytännössä katsoen kännykkäversio olemassaolevasta nettisivusta.
ainoa kännykän omaa ominaisuutta käyttävä detalji on "lähellä" tyyppinen haku joka tarkistaa gps sijainnin
ja esittelee paikallisia tuloksia aiheesta.
mainosrahoitteinen.
kysytään näin päin: millä tuollaista voisi kasata?
Esim tommonen sivusto kuin io-tech.fi - Suomalainen tietotekniikkasivusto käyttää semmostaresponsiivisuus ei ole ongelma koska kohderyhmälle tärkein on sisällön tarkkuus, ei krumeluurit.
tän takia siis flashit on minimissään (mainokset) mutta css:lle sitten löytyy mittaa ja kunnolla.
wordpressille löytää guuggeli kaikenlaisia purkkaviritelmiä mutta eikös sillä ole aika paska maine? Wp:llä siis.
responsiivisuus ei ole ongelma koska kohderyhmälle tärkein on sisällön tarkkuus, ei krumeluurit.
Tämä on nyt aivan väärä ketju Wordpress-keskusteluun kun suurin osa noista Wordpress-asennuksista on tavallisten tallaajien tekemiä ja ei voida puhua mistään ohjelmointiosaamisesta. Suurin osa on myös noita plugineilla ja valmisteemoilla tehtyjä purkkaviritelmiä jotka ovat tasan niin turvallisia kuin se heikoin plugari. Ei WP:ssä ole mitään pahaa osaavissa käsissä ja tästä kielii myös sen suosio isojen yritysten verkkosivustoalustana. Merkittävä osa suurista mediataloista ja myös verkkokaupoissa pyörii WP:n päällä.On, WordPress (lisäosineen) on tuttu näky muun muassa Viestintäviraston varoituksissa.
Tuolla statistiikkaa: Wordpress Wordpress : CVE security vulnerabilities, versions and detailed reports
Ei se WP:n mainetta puhdista, eikä etenkään tee siitä hyvää softaa.
<style>
article .article-header {
font-weight: normal;
margin: 8px, 0px !important;
padding: 0px, 4px !important;
}
</style>
<article>
<h4 class="article-header">head4</h4>
</article>
Asiasta mitään ainakaan suoraan tietämättä: lukeeko noissa kolmioissa mitään, jos vie hiiren päälle?Nonii CSS velhot, mitä vi**ua tää chrome nyt pelleilee?!
HTML:<style> article .article-header { font-weight: normal; margin: 8px, 0px !important; padding: 0px, 4px !important; } </style> <article> <h4 class="article-header">head4</h4> </article>
Margin ja padding arvoja ei erotella pilkuilla vaan välilyönneillä,Nonii CSS velhot, mitä vi**ua tää chrome nyt pelleilee?!
HTML:<style> article .article-header { font-weight: normal; margin: 8px, 0px !important; padding: 0px, 4px !important; } </style> <article> <h4 class="article-header">head4</h4> </article>
<style>
article .article-header {
font-weight: normal;
margin: 8px 0px !important;
padding: 0px 4px !important;
}
</style>
<article>
<h4 class="article-header">head4</h4>
</article>
Margin ja padding arvoja ei erotella pilkuilla vaan välilyönneillä,
elikkäs
HTML:<style> article .article-header { font-weight: normal; margin: 8px 0px !important; padding: 0px 4px !important; } </style> <article> <h4 class="article-header">head4</h4> </article>
Siis kyllähän mä tämän tiesin, css tulee rustattua nii saatana harvoin.Marginien ja paddingien arvot erotetaan välilyönnillä, ei pilkulla. Chrome ilmoittaa tuosta aika selkeästi "invalid property value", jos katsot mitä kolmio yrittää kertoa. Tismalleen saman tekee Firefox.
Välttäisin myös aina !important -lisäohjeistuksen käyttöä, jos mahdollista.
Tuo onnistuu helposti skriptillä, joku windows osaaja varmasti saa tuollaisen aikaan nopeasti. Ajastuskin onnistuu, eli tuon skriptin voi ajaa vaikka kerran tunnissa tjsp.Olisikohan kenelläkään tällaiseen tiedostonsiirtoon sopivaa ratkaisua? Mahdollisuuksia rajoittaa se, että tämä täytyisi hoitaa Windowsin komentoriviltä (bat- tai cmd-ajo), tai jollain muulla helpolla, yleispätevällä ja ilmaisella ratkaisulla.
Levyllä on hakemistoja seuraavaan tapaan, eli useita päähakemistoja, joissa useita alihakemistoja:
Sitten on iso liuta tiedostoja yhdessä hakemistossa:
- C:\Aapeli\ok\
- C:\Aapeli\tutut\
- C:\Aapeli\uudet\
- C:\Baabeli\aakkos\
- C:\Baabeli\listat\
- C:\Baabeli\nimet\
- C:\Baabeli\verkko\
- joulupukki_aakkos_20170912_010.txt
- joulupukki_listat_20151224_110.txt
- joulupukki_nimet_20171224_990.txt
- joulupukki_ok_20171224_z10.txt
- joulupukki_tutut_20171024_010.txt
- joulupukki_uudet_20170912_010.txt
- joulupukki_verkko_20170912_010.txt
Tiedostot pitäisi saada siirrettyä oikeisiin alihakemistoihin tiedostonimessä toisena olevan, tässä lihavoidun nimielementin mukaan. Nimen alku on kaikissa sama ja nimen lopulla ei kohteen kannalta merkitystä.
Saanko siirrettyä tiedostot jotenkin oikeisiin alihakemistoihin ko. elementin mukaan? Kaikki tiedostot eivät päivity samoina aikoina, joten paras ratkaisu kenties olisi, että nämä hakemistot luodaan vasta siirtäessä kyseisen lyhenteen mukaisiksi, mutta samalla täytyisi luoda myös tuo ylempi hakemisto (Aapeli, Baabeli, jne.). Pystyykö hakemistorakenteen mallin tekemään valmiiksi esim. csv-tiedostoon, josta oikea rakenne sitten luetaan ja luodaan siirron yhteydessä?
Siirtourakka ei ole kertaluonteinen, vaan toistuvaa rutiinihommaa. Siksipä yritän keksiä sille tällaista automatiikkaa. Saattaa myös olla, että ajattelen asiaa turhan vaikeasti, tai väärällä tavalla, joten kaikki ehdotukset ovat tervetulleita!
Tuo onnistuu helposti skriptillä, joku windows osaaja varmasti saa tuollaisen aikaan nopeasti. Ajastuskin onnistuu, eli tuon skriptin voi ajaa vaikka kerran tunnissa tjsp.
Nuo tiedostot tulevat ilmeisesti jostain softasta ulos, eikö sitä voi konffata laittamaan noita jo valmiiksi oikeisiin kansioihin?
@echo off
for /f %%a in (aapeli.txt) do (
echo if not exist "C:\Aapeli\%%a\" mkdir C:\Aapeli\%%a
echo move C:\Source\*%%a*.txt C:\Aapeli\%%a\
)
for /f %%b in (baapeli.txt) do (
echo if not exist "C:\Baapeli\%%b\" mkdir C:\Baapeli\%%b
echo move C:\Source\*%%b*.txt C:\Baapeli\%%b\
)
Kiitos! Täytyypä testata tätä heti kun hommat rauhoittuvat.Koodi:@echo off for /f %%a in (aapeli.txt) do ( echo if not exist "C:\Aapeli\%%a\" mkdir C:\Aapeli\%%a echo move C:\Source\*%%a*.txt C:\Aapeli\%%a\ ) for /f %%b in (baapeli.txt) do ( echo if not exist "C:\Baapeli\%%b\" mkdir C:\Baapeli\%%b echo move C:\Source\*%%b*.txt C:\Baapeli\%%b\ )
Tiedostoihin aapeli.txt ja baapeli.txt tulee hakusanat sana per rivi ja poista echot.
Edit: Niin tuo koodin pätkä täytyy tallentaa .bat tiedostoon.
Lasketko nimiavaruuteen upotetun muuttujan globaaliksi muuttujaksi? Yksi vaihtoehto olisi kai tehdä luokka, jonka staattisia muuttujia ominaisuudet ovat, mutta se voisi tuntua vähän tyhmältä, kun C++:ssa ei tarvitse upottaa kaikkea johonkin luokkaan. Tosin enpä ole C++:aa pahemmin käyttänyt, joten ehkä nämä ehdotukset ovat jotain tyylivirheitä, mutta äkkiseltään kuulostavat omaan korvaani ihan järkeviltä.Ne olisi siis jotenkin hyvä saada tunntetuksi kaikkialla, mutta toisaalta globaaleja muuttujia ei saisi tehdä.
Koodaan käyttöliittymää C++:aa ja SFML:ää käyttäen.
Jokaisella käyttöliittymän osasella, kuten painikkeilla, tekstibokseilla ym. oma luokkansa, joka sisältää renderöintifunktion, joka tarvitsee fontin, värit ym. vastaavia kautta käyttöliittymän samana pysyviä tietoja. Mikä on oikea tapa siirtää nämä renderöintifunktioon? Tällä hetkellä ne ovat vain funktion argumentteina, mutta onko fiksumpaa tapaa?
Ne olisi siis jotenkin hyvä saada tunntetuksi kaikkialla, mutta toisaalta globaaleja muuttujia ei saisi tehdä.
Saattaapi mennä hieman väärällä alueelle mutta kuitenkin eli miten Linuxin puolella scriptissä voisi tehdä if:n joka ilmoittaa OK jos muuttuja on 1 tai isompi ja FAIL jos muuttuja on pienempi, kuin 1 (käytännössä siis tässä tapauksessa 0) tai täysin tyhjä.
if [ "$muuttuja" -gt "1" ] ; then
if [ -z "$muuttuja" ]
Ilmeisesti jotenkin noiden yhdistelmällä mutta miten && tai || ?
if [ -z "$var" ]
then
echo "\$var is empty"
else
if [ "$var" -ge "1" ]
then
echo "OK"
else
echo "FAIL"
fi
fi
Saattaapi mennä hieman väärällä alueelle mutta kuitenkin eli miten Linuxin puolella scriptissä voisi tehdä if:n joka ilmoittaa OK jos muuttuja on 1 tai isompi ja FAIL jos muuttuja on pienempi, kuin 1 (käytännössä siis tässä tapauksessa 0) tai täysin tyhjä.
if [ "$muuttuja" -gt "1" ] ; then
if [ -z "$muuttuja" ]
Ilmeisesti jotenkin noiden yhdistelmällä mutta miten && tai || ?
#!/bin/bash
echo "$var"
if [ "$var" -ge 1 ]
then
echo "OK"
else
echo "FAIL"
fi
#!/bin/bash
if (("$var" >= 1))
then
echo "OK"
else
echo "FAIL"
fi
String abc = "Toukokuu";
ReturnDate x = new ReturnDate();
System.out.println(abc + " on " + x.monthToInt(abc));
public int monthToInt(String monthString) {
monthString = monthString.toLowerCase();
int x = 0;
int kn = 0;
for (String s:MONTHS) {
if (monthString==s) {
kn=x;
}
x=x+1;
}
return kn+1;
public static final String[] MONTHS = {"tammikuu", "helmikuu",
"maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu",
"syyskuu", "lokakuu", "marraskuu", "joulukuu"};
Nyt lyö tyhjää. Tarkoituksena muuntaa kuukausi ko. kuukauden järjestysnumeroksi.
Vielä niin, että ei ole väliä onko se kirjoitettu isolla vai pienellä.
return MONTHS.indexOf(monthString.toLowerCase());
Stringit ovat olioita ja niitä vertaillaan equalsilla, ei ==, olettaen että tässä on nyt kyse Javasta.
Lisäksi jos käyt läpi listaa/taulukkoa ja tarvitset indeksejä, se kannattaisi tehdä joko while -loopilla tai for (int i = 0; i < arr.length; i++) loopilla. ForEach on nimenomaan tilanteisiin, jossa indeksoinnille ei ole tarvetta.
Vaihtoehtoisesti...
Koodi:return MONTHS.indexOf(monthString.toLowerCase());