Arduino basit anlamda robotik çalışmalar, akıllı bina yönetimi, akıllı makineler yapmanızı sağlayacak oldukça basit kullanım ve arayüzü olan bir mikro işlemci setidir.
Arduino ile ne yapılır; Hobi amaçlı her türlü elektronik, elektrikli ve makinelerle iletişim kuran sistemler yapabilirsiniz. Hatta küçük ticari kullanım araçları da üretebilirsiniz. Bunun için size oldukça basit bir kodlama sistemi, yazılım arayüzü, bilgisayarla mikro işlemciyi bağlayacağınız usb bağlantısı, arduino ile cihazları, ledleri, kendi oluşturuğunuz motor gibi aparatları bağlayabileceğiniz bağlantı pinleri bulunur.
Arduino ne değildir?; Arduino ile PLC ortamları (Aşırı manyetik alanlar, aşırı metal hareketleri, aşırı ısınma, soğuma ortamları) gibi ağır endüstriyel ortamlarda sağlıklı ve hassas veri üretecek sistemler (şimdilik) yapılamaz. Bu tür durumlarda PLC tarzında endüstriyel sistemleri tercih edebilirsiniz.
Arduino çeşitli amaçlar için çeşitli boy ve pin sayıları gibi farklı versiyonlarda üretilmiştir.
İlk okul 1. sınıfa gidiyordum, okuma yazma biliyordum. Ablam ve ağabeyim sözlükten kelime çalışıyorlardı, baktım ellerinde minik bir kitapçık. – Bu ne? diye sordum – Sözlük. dediler – Ne işe yarar dedim – Bilmediğimiz kelimeleri öğreniyoruz dediler. – Ne saçma dedim – Benim bilmediğim bir kelime yok ki, siz neden ihtiyaç duyuyorsunuz bu saçma kitapçığa Ağabeyim, – Öyle mi dedi, Sözlüğü biraz karıştırdı bir kelime buldu – Kanıksamak dedi, – Ne demek biliyor musun? apışıp kalmıştım, Allah Allah, inanamıyorum benim de bilmediğim bir kelime varmış dedim. Şok olmuştum, ama bildiklerimin doğru olduğuna ve her şeyi en iyi benim bildiğime öyle emindim ki, nasıl olur da bilmediğim bir şey çıkardı… Çocukluk işte.
Mesele çocukken yapılan değil ama bu gün de hala en iyi yöntem benim yöntemim diyorsam işte aslı problem buradadır. Bundan iyi ders çıkarabildim mi?
Kotlin, Google tarafından 2017 yılında resmi duyuru ile desteklendiği belirtilen ve JetBrains tarafından 2011 yılından bu yana gelişimi devam eden JAVA diline göre %30 civarında daha az kod yazarak uygulama geliştirmek üzere hazırlanmış programlama dilidir.
Kotlin Android Studio ile birlikte ya da benzer platformlarda Android kodlaması yapılması için user friendly bir yazılımdır. Algoritması JAVA ile oldukça benzer olduğu için JAVA’da yazdığınız kodları Kotlin’e alarak devam edebilir, Kotlin’de yazılan kodların JAVA tarafından algılanarak çalıştırılması sağlanabilmektedir.
I decided to write this article when I saw that there were not many resources available on the Internet for the Administrative Affairs in the logistics industry.
Although the administrative affairs department operates differently in each country, I think it should have some common points. But in this article, I don’t want to talk about Administrative Affairs. Actually, my goal is to talk a little bit about the future of the Department of Administrative Affairs.
“What should be the ideal administrative jobs in the logistics industry?” When I think of the following comes to mind; No matter which business groups are managed, High Technology, Artificial Intelligence, Industry 4.0 should not be ignored. In particular, it should be noted that employees are the “Z generation” young population. Therefore, social media, mobile devices should be used everywhere. Participation of employees should be considered. And no matter what we do, we must ensure that the entire industry’s lifecycle operates without interruption. All work to be done on this subject should be sustainable.
It is essential that the Administrative Affairs team is in high communication. It is really important to touch and listen to every employee. This will support us in continuous improvement and development. This communication should be provided not only within the company but also by external sources such as legal authorities.
As you know, robots will soon do a lot of work. If we stay away from coding, we can be isolated from life. That is as important as it is to be in constant development. We need to know that no matter how much innovation and improvement we have achieved, we have never achieved perfection.
While the Administrative Affairs team manages all the resources of the enterprise and enables all departments to work healthily, it should always investigate the way to make this situation more effective. Happy employees will be in the know after 1 year and may come with different demands to be more happy. Official authorities or suppliers with good communication may come with different demands after 1 year. All these possible new demands should add to the Administrative Affairs team the excitement of development.
YUSUF FIRAT – Administrative Affairs
Lojistik sektöründe “İdari İşler Bölümü” nasıl olacak?
Lojistik endüstrisinde İdari İşler konusunda internette çok fazla kaynak bulunamadığını gördüğümde bu makaleyi yazmaya karar verdim.
İdari işler departmanı her ülkede farklı işliyor olsa da bazı ortak noktaları olduğunu / olması gerektiğini düşünüyorum. Ama bu makalemde İdari İşlerin ne olduğundan bahsetmek istemiyorum. Aslında amacım İdari İşler departmanlarının geleceği hakkında biraz konuşmak.
“Lojistik endüstrisinde ideal İdari İşler nasıl olmalı?” diye düşündüğümde aklıma şunlar geliyor; Hangi iş grupları yönetilirse yönetilsin, Yüksek Teknoloji, Yapay Zeka, Endüstri 4.0 göz ardı edilmemelidir. Özellikle çalışanların “Z kuşağı” genç nüfus olduğu dikkate alınmalı. Bu nedenle sosyal medya, mobil cihazlar her yerde kullanılmalı. Çalışanların katılımcı olması önemsenmelidir. Ve ne yapıyorsak yapalım tüm endüstrinin yaşam döngüsünün kesintisiz çalışmasını sağlamalıyız. Bu konuda yapılacak tüm çalışmaların sürdürülebilir olması gerekir.
İdari İşler ekibinin olmazsa olmazı yüksek iletişim içinde olmasıdır. Her çalışana dokunmak, onları dinlemek gerçekten önemlidir. Bu bize sürekli iyileştirme ve gelişme konusunda destek olacaktır. Bu iletişim sadece şirket içinde değil, yasal merciiler gibi dış kaynaklarla da iyi sağlanmalıdır.
Bildiğiniz gibi yakında bir çok işi robotlar yapacak. Bizler de kodlamadan uzak kalırsak hayattan soyutlanabiliriz. İşte bunun kadar önemli olan, sürekli gelişim içinde bulunmaktır. Ne kadar yenilik ve iyileştirme yaptıysak hiç bir zaman mükemmele erişemediğimizi bilmeliyiz.
İdari İşler ekibi işletmenin tüm kaynaklarını yöneterek tüm departmanların sağlıklı çalışabilmesine olanak oluştururken, bu durumu her zaman daha efektif yapabilmenin yolunu araştırmalıdır. Mutlu çalışanlar 1 yıl sonra bu durumu kanıksamış olacak ve daha mutlu olmak için farklı taleplerle gelebilecektir. İletişimin iyi tutulduğu resmi otoriteler ya da tedarikçiler 1 yıl sonra farklı taleplerle gelebilir. Tüm bu olası yeni talepler İdari İşler ekibine gelişim heyecanı katmalıdır.
The goal of this new editor is to make adding rich content to WordPress simple and enjoyable. This whole post is composed of pieces of content—somewhat similar to LEGO bricks—that you can move around and interact with. Move your cursor around and you’ll notice the different blocks light up with outlines and arrows. Press the arrows to reposition blocks quickly, without fearing about losing things in the process of copying and pasting.
What you are reading now is a text block the most basic block of all. The text block has its own controls to be moved freely around the post…
… like this one, which is right aligned.
Headings are separate blocks as well, which helps with the outline and organization of your content.
A Picture is Worth a Thousand Words
Handling images and media with the utmost care is a primary focus of the new editor. Hopefully, you’ll find aspects of adding captions or going full-width with your pictures much easier and robust than before.
If your theme supports it, you’ll see the “wide” button on the image toolbar. Give it a try.
Try selecting and removing or editing the caption, now you don’t have to be careful about selecting the image or other text by mistake and ruining the presentation.
The Inserter Tool
Imagine everything that WordPress can do is available to you quickly and in the same place on the interface. No need to figure out HTML tags, classes, or remember complicated shortcode syntax. That’s the spirit behind the inserter—the (+) button you’ll see around the editor—which allows you to browse all available content blocks and add them into your post. Plugins and themes are able to register their own, opening up all sort of possibilities for rich editing and publishing.
Go give it a try, you may discover things WordPress can already add into your posts that you didn’t know about. Here’s a short list of what you can currently find there:
Text & Headings
Images & Videos
Galleries
Embeds, like YouTube, Tweets, or other WordPress posts.
Layout blocks, like Buttons, Hero Images, Separators, etc.
And Lists like this one of course 🙂
Visual Editing
A huge benefit of blocks is that you can edit them in place and manipulate your content directly. Instead of having fields for editing things like the source of a quote, or the text of a button, you can directly change the content. Try editing the following quote:
The editor will endeavor to create a new page and post building experience that makes writing rich posts effortless, and has “blocks” to make it easy what today might take shortcodes, custom HTML, or “mystery meat” embed discovery.
Matt Mullenweg, 2017
The information corresponding to the source of the quote is a separate text field, similar to captions under images, so the structure of the quote is protected even if you select, modify, or remove the source. It’s always easy to add it back.
Blocks can be anything you need. For instance, you may want to add a subdued quote as part of the composition of your text, or you may prefer to display a giant stylized one. All of these options are available in the inserter.
You can change the amount of columns in your galleries by dragging a slider in the block inspector in the sidebar.
Media Rich
If you combine the new wide and full-wide alignments with galleries, you can create a very media rich layout, very quickly:
Sure, the full-wide image can be pretty big. But sometimes the image is worth it.
The above is a gallery with just two images. It’s an easier way to create visually appealing layouts, without having to deal with floats. You can also easily convert the gallery back to individual images again, by using the block switcher.
Any block can opt into these alignments. The embed block has them also, and is responsive out of the box:
https://vimeo.com/22439234
You can build any block you like, static or dynamic, decorative or plain. Here’s a pullquote block:
Code is Poetry
The WordPress community
If you want to learn more about how to build additional blocks, or if you are interested in helping with the project, head over to the GitHub repository.
Popüler bir javaScript kütüphanesi olan React.JS’e hızlı bir bakış yapalım.
Bu anlatım size React.js ‘ın ne olduğu ile ilgili basit bir anlatım sunacak. React.js ile basit bir uygulama yaparak ilerlemeye çalışacağız.
Eğer, öğretim tarzımı beğenirseniz ve bana bildirimde bulunmak isterseniz, yorumlar kısmından not bırakabilirsiniz.
React.JS konusunda çok iyi ve detaylı bilgi sahibi olmak isterseniz, udemy üzerinde ki kaliteli eğitimlerden faydalanmanızı öneririm.
The setup
When getting started with React, you should use the simplest setup possible: an HTML file which imports the React and the ReactDOM libraries using script tags, like this:
[code]
/*
ADD REACT CODE HERE
*/
[/code]
We’ve also imported Babel, as React uses something called JSX to write markup. We’ll need to transform this JSX into plain JavaScript, so that the browser can understand it.
There are more two things I want you to notice:
The
with the id of #root. This is the entry point for our app. This is where our entire app will live.
The
Git versiyon Kontrolü bir ya da daha fazla dosya üzerinde yapılan değişiklikleri kaydeden ve daha sonra belirli bir versiyona geri dönebilmenizi sağlayabilen sisteme verilen addır. Yaygın olarak yazılımcıların kaynak kod dosyalarının versiyon kontrolünü yapmak için kullanılsa da her türlü dokümanın versiyon kontrolü için de kullanılabilir.
Versiyon takip ve kontrolünün on-line platformda web tabanlı olarak ortak bir sistem üzerinden yapılabiliyor olması, aynı zamanda bir porje üzerinde birden fazla kişinin dosyalar üzerinde ortak çalışabilmesi ve her bir geliştiricinin ayrı ayrı yaptığı tüm değişikliklerin versiyon olarak tutulabilmesini sağlamaktadır.
Versiyon takip ve kontrol sistemi sayesinde dosyaların ya da bütün projenin geçmişteki belirli bir versiyonuna erişmenizi, zaman içinde yapılan değişiklikleri karşılaştırmanızı, soruna neden olan şeyde en son kimin değişiklik yaptığını, belirli bir hatayı kimin, ne zaman sisteme dahil ettiğini ve daha başka pek çok şeyi görebilmenizi sağlar. Öte yandan, Versiyon kontrol ve takip sistemi kullanmak, bir hata yaptığınızda ya da bazı dosyaları yanlışlıkla sildiğinizde durumu kolayca telâfi etmenize yardımcı olur. Üstelik, bütün bunlar size kayda değer bir ek yük de getirmez.
Local Versiyon Kontrol Sistemleri
Çoğu insan, dosyaları bir klasöre (akılları başlarındaysa tarih ve zaman bilgisini de içeren bir klasöre) kopyalayarak versiyon kontrolü yapmayı tercih eder. Bu yaklaşım çok yaygındır, çünkü çok kolaydır; ama aynı zamanda hatalara da alabildiğine açıktır. Hangi klasörde olduğunuzu unutup yanlış dosyaya yazabilir ya da istemediğiniz dosyaların üstüne kopyalama yapabilirsiniz.
Çözüm için, yazılımcılar uzun zaman önce, dosyalardaki bütün değişiklikleri versiyon kontrolüne alan basit bir veritabanına sahip olan yerel Versiyon kontrol ve takip sistemi geliştirdiler. (Linus Torwalds liderliğinde)
RCS yaygın kullanılan bir versiyon kontrol ve takip sistemlerinden biridir. MacOSX, Developer Tools’u yüklenirken rcs komutunu kurmaktadır. İki versiyon dosyaları arasındaki farkları özel bir biçimde diske kaydeder. Daha sonra, bu yamaları birbirine ekleyerek, bir dosyanın belirli bir versiyonda ki görünümünü yeniden oluşturur.
On-Line ortak Versiyon Kontrol ve Takip Sistemleri
İnsanların karşılaştığı ikinci büyük sorun, başka sistemlerdeki programcılarla birlikte çalışma ihtiyacından ileri gelir. Bu sorunla başa çıkabilmek için, On-line Versiyon kontrol ve takip sistemi geliştirilmiştir. Bu sistemler, örneğin CVS, Subversion ve Perforce, versiyon kontrolüne alınan bütün dosyaları tutan bir sunucu ve bu sunucudan dosyaları seçerek alan (check out) istemcilerden oluşur. Bu yöntem, yıllarca, versiyon kontrolünde standart yöntem olarak kullanılmıştır.
Bu yöntem özellikle local versiyon kontrol ve takip sistemlerine göre daha avantajlıdır. Örneğin, bir projedeki herkes, diğerlerinin ne yaptığından bir parça haberdardır. Sistem yöneticileri kimin hangi yetkilere sahip olacağını oldukça ayrıntılı biçimde düzenleyebilirler; üstelik bir Versiyon kontrol ve takip sistemlerini yönetmek, her istemcide ayrı ayrı kurulu olan yerel veritabanlarını yönetmeye göre çok daha kolaydır.
Ne var ki, bu yöntemin de ciddi bazı sıkıntıları vardır. En aşikar sıkıntı, merkezi sunucunun arızalanması durumunda ortaya çıkacak kırılma noktası problemidir. Sunucu bir saatliğine çökecek olsa, o bir saat boyunca kullanıcıların çalışmalarını sisteme aktarmaları ya da çalıştıkları şeylerin versiyonlanmış kopyalarını kaydetmeleri mümkün olmayacaktır. Merkezi veritabanının sabit diski bozulacak olsa, yedekleme de olması gerektiği gibi yapılmamışsa, elinizdeki her şeyi —projenin, kullanıcıların bilgisayarlarında kalan yerel bellek kopyaları (snapshot) dışındaki bütün tarihçesini— kaybedersiniz. Yerel SKS’ler de bu sorundan muzdariptir —projenin bütün tarihçesini tek bir yerde tuttuğunuz sürece her şeyi kaybetme riskiniz vardır.
Dağıtık Versiyon Kontrol Sistemleri
Bu noktada Dağıtık Versiyon Kontrol Sistemleri devreye girer. (Git, Mercurial, Bazaar ya da Darcs vb.), istemciler (kullanıcılar) dosyaların yalnızca en son bellek kopyalarını alır ve yazılım havuzunu (repository) bütünüyle (kopyalarlar).
Böylece, sunuculardan biri çökerse, ve o sunucu üzerinden ortak çalışma yürüten sistemler varsa, istemcilerden birinin yazılım havuzu sunucuya geri yüklenerek sistem kurtarılabilir. Her seçme (checkout) işlemi esasında bütün verinin yedeklenmesiyle sonuçlanır.
Bu yapılardan bir çoğu birden çok uzak uç birimde ki yazılım havuzları ile çalışır. Bu sayede aynı proje için aynı anda farklı kişilerle farklı biçimlerde ortak çalışmalar yürütülebilir. Bu, birden çok ortak iş akışı ile birlikte çalışılmasını sağlamış olur.
Git versiyon kontrol ve takibi
Özet olarak;
1. Hem merkezi hem de tüm kullanıcıların kendi havuzlarında tüm sistemin aynı anda güvenle durması,
2. Her paydaş tarafından yapılan her değişikliğin Git sistemleri tarafından ortak versiyon numarası ile numaralandırılması
3. İstenen her versiyona istendiği anda geri dönüşün sağlanabilmesi
Git Linux kerneli ile çalışacak şekilde 2005 yılında Linux’un mucidi Linus Torvalds tarafından geliştirilmiş web bazlı kod geliştirme ve versiyon takip sistemidir.
Git bir özgür yazılım yapısıdır. Bu alt yapıyı kullanarak Git hizmeti veren farklı firmalar tarafından geliştirilmiş alt yapılar bulunmaktadır. Örn: Git.hub, Git.lab, Bit Bucket gibi.
Ant Design dünya çapında yaygın olarak kullanılmakta olan ve kullanıcılar için ihtiyaç olan bir çok farklı kütüphaneyi kendi yapısında hazır bulunduran front-end yapısıdır. Kendi kurumsal sitesinde tanım olarak şunu kullanmıştır: “Kurumsal uygulamaların daha iyi kullanıcı deneyimi için Doğa ve Belirlilik değerlerine sahip bir tasarım sistemi”.
Kalabalık sözleri bırakıp bana tek bir cümle ile Ant-Design nedir derseniz, şunu söylerim; Eğer uzun yıllardır date-picker’dan grid dizaynlarına web veya local tasarımlarınızda front-end, css ile boğuşup durduysanız, neredeyse sıfır css ile size istediğiniz her şeyin ücretsiz sunulduğu hazır front-end sistemi diyebilirim.
Sitemi takip ederseniz, Node.JS, React.JS ve Ant-Design konusunda detaylı bilgiler paylaşacağım. Üstelik bu çalışmaları git.hub üzerinden ortak yazılım geliştirme platformundan geliştirilmesi konularına hiç bilmeyenler için sıfırdan öğrenmek isteyenlere ders olarak vermeye çalışacağım.
Türkçe Ant-Design dersleri ile ilgili fazla kaynak bulamayabilirsiniz, hatta ben bu makaleyi paylaşırken hiç kaynak olmadığını görmüştüm. Bu nedenle Ant.design konusunda olabildiğince detay vermeye çalışacağım.