opencv4nodejs Paketindeki Bulunamadı Hatasının Çözümü

ELECTRON_ASAR.js:166 Uncaught Error: Belirtilen modül bulunamadý.
\\?\C:\Program Files (x86)\XXX\resources\app\node_modules\opencv4nodejs\build\Release\opencv4nodejs.node

Bu hatanın alınmasının sebebi;
Uygulamanın Windows'da derlenmesi için gereken windows-build-tools paketi içerisinde olan Visual Studio 2015 araçları, programı paketledikten sonra kullanmaya çalıştığınız diğer bilgisayarlarda olmayabilir. Sorunu aşmak için gerekli paket: Visual C++ Redistributable for Visual Studio 2015 

Yükledikten sonra programı kapatıp tekrar açınız. Bulunamadı hatası gidecektir.

ELECTRON_ASAR.js:166 Uncaught Error
Devamı
0

Electron opencv4nodejs Çalışma Hatası

electron-builder yardımıyla windows platformunda yaptığım paketleme işleminden sonra dist/win-unpacked/ klasöründe tüm dosyalar oluşturuluyor, resources klasöründe de electron.asar, app.asar dosyaları ve app.asar.unpacked klasörü bulunuyor. Fakat program kurulum sonrasında bu dizindeki node modüllerini görmüyor. Bu nedenle asar:false olarak windowsta build etmek gerekiyor.
Linux üzerinde böyle bir problem olmadan, yazdığınız uygulama ile birlikte tüm modüller app.asar içerisinde toplanıyor.

Aldığım hata ise şöyle:
Uncaught Error: Library not loaded.
Uncaught Error: Belirtilen modül bulunamadı.
\\?\C:\Program Files (x86)\App\resources\app.asar.unpacked\node_modules\opencv4nodejs\build\Release\opencv4nodejs.node
    at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:166:20)
    at Object.Module._extensions..node (module.js:671:18)
    at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:180:18)
    at Module.load (module.js:561:32)
    at tryModuleLoad (module.js:504:12)
    at Function.Module._load (module.js:496:3)
    at Module.require (module.js:586:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (C:\Program Files (x86)\App\resources\app.asar\node_modules\opencv4nodejs\lib\cv.js:17:8)
    at Object.<anonymous> (C:\Program Files (x86)\App\resources\app.asar\node_modules\opencv4nodejs\lib\cv.js:28:3)

Devamı
0

Install Wine 3.0.3 on Ubuntu 16.04 64 Bit

Download source codes from official repo.
https://dl.winehq.org/wine/source/3.0/wine-3.0.3.tar.xz

Extract archive to folder ( wine-3.0.3 ) then,

1) Install flex and bison packages

sudo apt install flex bison

2) Configure with enable 64 bit support

./configure --enable-win64

3) After finished the configure process

make

4) Installation after making.

sudo make install

5) Now you can run wine via this command
./wine

.wine directory will be created on home directory. For testing you can run notepad
./wine notepad

Devamı
+1

opencv4nodejs Windows Kurulumu ve Derleme İşlemleri

opencv4nodejs paketi OpenCV kütüphanesini nodejs ile kullanabilmeyi sağlayan bir pakettir. Windows üzerinde kurulum ve derleme işlemleri için aşağıdaki adımları takip etmeniz gerekmektedir. Aksi halde alınan hatalar ise şunlardır:

if you want to use an own OpenCV installation set OPENCV4NODEJS_DISABLE_AUTOBUILD
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! opencv-build@0.0.15 install: `node ./install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the opencv-build@0.0.15 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Maalesef loglarda bile hatanın ne olduğu net olarak yazmıyor. Bu nedenle her adımı eksiksiz bir şekilde tamamlayınız.

Kurulum:
Sırayla aşağıdaki uygulamaları kendi sitelerinden indirip kurunuz.

1) node.js

2) git

3) cmake

4) Windows Build Tools kurmak için komut satırını yönetici olarak çalıştırınız. ( --global olarak kurmamız gerektiği için )
npm install --global windows-build-tools
İşlem bittiğinde başlatta Windows Studio Installer girdisini göreceksiniz. Açın ve yeniden başlatma isteğini tamamlayın.
Bilgisayarınız yeniden başlatıldıktan sonra tekrar açın, "Başlat" butonunu göreceksiniz. Tıklayarak sorun olmadığından emin olun, komut satırı açılacaktır..

5) Projenizin olduğu dizine girerek komut satırını açın ve aşağıdaki komutu girin ( yönetici olarak çalıştırmayın )
npm install --save opencv4nodejs
Komutu ile otomatik derleme işlemini başlatmış oluyoruz. Gerekli indirmeler yapılıyor ve opencv derleniyor.
Ardından diğer paketlerinizde eksik varsa veya problem çıkmaması için
npm update
Komutu ile kurulum işlemini bitirebilirsiniz.

6) Eğer kullanım sırasında DLL ile ilgili bir hata alırsanız.
Error 1114, process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:166:20)
electron-rebuild paketini kurarak tekrar build etmek gerekir. Bu işlemi de aşağıdaki gibi tamamlayabilirsiniz:
npm install electron-rebuild --save-dev
Kurulum bittikten sonra package.json dosyasında scripts altında yeni bir ekleme yapıyoruz.
"electron-rebuild": "electron-rebuild -w opencv4nodejs"
Sonrasında proje dizininde
npm run electron-rebuild
Komutunu çalışturarak işlemi bitiriyoruz.
Devamı
0

FFMpeg ile Tekrar Encode Etmeden Videoları Birleştirme

Elinizde birkaç video var ve bunları birleştirmek istiyorsunuz.. Öncelikle her video dosyasının aynı frame rate değerine sahip olmasına dikkat ediniz. Kısaca ne kadar benzer özelliklere sahip olursa o kadar iyi olur. Ses, görüntü vs. problemi yaşamazsınız.

* İlk olarak elinizdeki videoları hangi sıra ile birleştireceğinize karar verin ve ardıdan bir txt dosyası oluşturarak aşağıdaki gibi sıralı bir şekilde video dosya adlarını yazınız.
Örnek: birlestir.txt
İçeriği
file 'intro.mp4'
file 'video1.mp4'
file 'video2.mp4'
file 'outro.mp4'


* Sonra terminal i o klasörde açınız. ( birlestir.txt dosyası ve dosyaların aynı dizinde olmasına özen gösteriniz. ) Aşağıdaki komutu vererek birleştirme işlemini yapınız. Kodda re-encode işlemi yapılmıyor. Videolar için aynı codecler kullanılıyor ve birleştiriliyor.
ffmpeg -f concat -i birlestir.txt -c copy video_son.mp4

video_son.mp4 dosyası aynı dizinde oluşturulacaktır.
Devamı
+10

OrientDB Başlatma Hatası

OrientDB başlatma esnasında aşağıdaki gibi hatalar alırsanız..
Failed at step EXEC spawning /opt/orientdb/bin/server.sh: Permission denied

/opt/orientdb/bin/server.sh için iziler doğru ayarlanmamış demektir. Eğer düzenleme yapıp geri yüklediyseniz muhtemelen izinleri değişmiş olacaktır. Diğer dosyalardan bakarak doğru group:owner izin ayarlamasını yapabilirsiniz.
Örnek:
chown orientdb:orientdb server.sh


Bu hata aslında dosyanın tam olarak okunamayışından kaynaklı olabilir. Dosyayı kontrol edin, gerekli izin ayarlarını gözden geçirin. Sorun devam ederse aşağıdaki diğer yöntemi deneyin.
Failed at step EXEC spawning /opt/orientdb/bin/server.sh: No such file or directory


Sorun server.sh dosyasının düzenlenmesinden kaynaklandı. Nedeni ise satır sonları farkı \n ile bitmesi gerekirken (Unix) \r\n ile bitmiş (Windows)
Bu hatayı service start şeklinde başlatmayı denediğinizde almıyorsunuz. Aldığını hata bir üstteki oluyor fakat bin klasörüne girip server.sh dosyasını başlatmak istediğinizde bunu görüyorsunuz.
$'\r' : command not found

Yapılması gereken işlem, metin editörünüzü açarak satır sonralarını unix formatına yani \n e çevirmektir.
Devamı
+4

MariaDB JSON Kolon Türü Hatası ve Çözümü

Laravel uygulamalarında karşılaşılan hatanın sebebi: MariaDB ve MySQL bazı versiyonlarında json türü desteklenmiyor. Bu nedenle tablo oluşturulamıyor.
Eğer indirip manuel olarak yüklenen bir paketin dosyası değilse, dosya üzerinde işlem yapamayacağınız için ve sorunu kökten çözmek için aşağıdaki düzenlemeyi yapmanız gerekli. ( Örneğin: OctoberCMS pluginleri )
[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near json

Çözüm:
vendor/laravel/framework /src/Illuminate/ Database/Schema/Blueprint.php
Dosyasını açın ve aratın
$this->addColumn('json', $column);

ile değiştir
$this->addColumn('text', $column);

Bu sayede $table->json('kolon') türleri json olarak değil text olarak işlem görecektir.
Devamı
+3