Pull to refresh

All streams

Show first
Rating limit
Level of difficulty

Чистая архитектура на примере

Level of difficulty Easy
Reading time 27 min
Views 283

Познакомил друга с понятием "Чистая архитектура" и он стал часто спрашивать меня как лучше сделать то или другое. Хотел дать ему к какому-нибудь туториал, но, к удивлению (плохому), не нашел подходящего.

Поэтому выкладываю небольшой обзор:

1.. Что такое чистая архитектура;
2.. Как можно реализовать;
3.. Мои мысли.

Читать далее
Total votes 1: ↑1 and ↓0 +1
Comments 1

WebSocket Reconnection in Flutter

Level of difficulty Medium
Reading time 5 min
Views 58

Continuous socket connection can be crucial to ensure correct app behavior. Whether it’s delivering real-time chat updates, stock prices, or in-app indicators, a reliable connection is vital.

One of the irritating problems with sockets is a sudden loss of connection. If the true cause is not visibly evident, i.e., unstable internet connection, then the disruption cause is often well hidden. To tackle this issue we can implement an automatic socket reconnection strategy. Let’s see what options we have in the industry-standard socket library for Dart — web_socket_channel.

Read more
Rating 0
Comments 0

Why I need RSS 3.0

Level of difficulty Easy
Reading time 6 min
Views 356

In the past 5 years, I moved across 3 countries and 2 continents. It was not a short tourist travel or vacation, but a full immigrant experience with 1+ year experience minimum. I had to adapt to new cultures, new languages, new people, new food, new weather, new everything. One of the pains was to adopt new online services and information sources.

The problems I have faced were not obvious and interesting at the same time. I tried to analyze what was missing and required to make life easier.

Read more
Total votes 1: ↑1 and ↓0 +1
Comments 1

FreeScan Combo 3D Scanner: A Revolutionary Tool in Scanning Technology

Reading time 7 min
Views 252

The FreeScan Combo 3D Scanner emerges as a pioneering solution in the dynamic world of 3D scanning technology. This cutting-edge device has been meticulously engineered to bridge the gap between high-end functionality and user accessibility. It stands as a beacon of innovation, symbolizing the strides made in digitizing the physical world with unprecedented precision and ease.

Read more
Rating 0
Comments 0

Comprehensive Review of the Flashforge Creator 4-A 3D Printer

Reading time 7 min
Views 102

In the innovative world of 3D printing, the Flashforge Creator 4-A has made a notable entrance, distinguishing itself as a strong competitor. It's a machine that marries advanced technical features with ease of use, catering to the intricate needs of professionals while still being accessible enough for hobbyists. This balance of sophistication and user-friendliness is what sets the Creator 4-A apart.

Read more
Rating 0
Comments 0

Klipper and Bizon 3

Reading time 8 min
Views 141

It’s time to continue experimenting with the Bizon 3 printer. My first attempt at improvement was Octoprint. In short, I liked easy installation, when the system successfully installed and worked on the first try, intuitive interface and endless possibilities of improving the monitoring and control functions. What I didn’t like however was a certain slowness, and overall there was little sense, except for the possibility of remote monitoring.

It has been repeatedly pointed out to me that Octoprint in combination with Marlin is way too old-fashioned. Even more outdated is just Marlin or its modified version, for instance, for Raise3D printers, which I don’t quite agree with, but that’s not the point right now. The thing that is relevant is Klipper. Well, it’s time to try it personally.

Read more
Rating 0
Comments 0

Anti Aliasing Test on Anycubic Photon Mono 2

Reading time 2 min
Views 144

Hello everyone.

Recently I was wondering if layering is normal for photopolymer printing.

The main points in the comments on the forums were:

1) This is normal; either the model itself is curvy or its positioning is wrong, etc.;

2) The model should be sanded or primed to improve its look;

3) It is worth trying to play with AA (Anti Aliasing).

At the same time, the views on point 3 are quite opposite:

1) Unlike Phrozen, in case with Anycubics, AA is nothing more than a marketing trick that does not work;

2) With the new models, native slicer, and fresh firmware, it works.

I decided to check it out for my own experience, so here is my small comparison test for your attention.

Read more
Rating 0
Comments 0

Installing Orbiter V2.0 on Anycubic Vyper

Reading time 5 min
Views 113

This article describes how to install the Orbiter V2.0 feeder on the newer revisions of the Vyper, with the connector on the printhead with clamps.

Since Anycubic Plus and Anycubic Max basically have the same printhead as Vyper, these instructions will work for them as well. In fact, Orbiter V2.0 can be installed on any FDM printer, be it Creality or Modix.

There are a lot of options online for how to install a desired feeder on the printhead, but all of them are bulky and clumsy, which I didn’t like. In the end, the choice fell on Orbiter V2.0, because it is relatively small and supports a filament sensor, which can be mounted directly on the extruder. As for the wires, they look quite decent next to the native loop.

Read more
Rating 0
Comments 0

FlashForge 3D Printers

Reading time 9 min
Views 124

The world of manufacturing has witnessed a paradigm shift with the advent of 3D printing technology. Initially perceived as a niche hobby for enthusiasts, it has burgeoned into a pivotal industry innovation, driving advancements across medical, aerospace, automotive, and consumer goods sectors. The technology's allure lies in its ability to transform digital blueprints into tangible objects layer by layer, offering unprecedented flexibility in design and production.

Read more
Rating 0
Comments 0

Why would a software engineer attend an FPGA hardware meetup at Hacker Dojo?

Reading time 6 min
Views 457

For the last 30 years digital chip design is not a schematic entry anymore: hardware engineers write code just like software engineers.

The difference is that the code software engineer writes becomes a chain of CPU instructions stored in memory, while the code in a hardware description language (HDL) becomes the CPU itself, its transistors and metal connections. And not only a CPU: the same technique is used to design processor-less ("fixed function") blocks in GPU that shuffle triangles and pixels, as well as network router chips that edit packet headers 100 times faster than CPU.

There are ways to experience this workflow without paying a million dollars to a silicon fab. One way is simulation, and another way is to use a matrix of reconfigurable logic cells, a Field Programmable Gate Array (FPGA). You can come on January 14 to Hacker Dojo in Mountain View, California. We have a bunch of computers and FPGA boards, and we will show you how to use them not only to blink LEDs but also to output graphics and recognize music.

This will change your perspective of what the code is.

Prepare for a ride:
Total votes 6: ↑5 and ↓1 +4
Comments 0

Million Dollar IT Sale…..Lost

Reading time 2 min
Views 744

Lose Your Sale) How to lose an IT project sale. 

My name is Paul Karol and I work as a director in a Russian IT company that mostly sells their products into the American Market. What we will discuss today was so costly for that company that I want to share this knowledge so that it doesn't happen to other Russian IT companies. 

Case Study

Today I want to tell you about a sale that almost was. I was Consulting for this one company and they were involved in selling software to the United States. This one particular client was in contact with the sales manager for 2 months.

Now this sales manager was very good at their job and they had a lot of charisma on the phone and in the text messages. However they specifically did not know something that cost them a large contract. 

1. In Russia it's respectful not to talk about your personal life because you feel that you're wasting someone's time if you do not know them well. 

2. In the United States once you have been talking with somebody for a couple of months you would start to consider them sort of a friend. 

The Russian IT sales manager had not been in contact with this client for about a week and this was unusual. 

They were worried. 

Then the text message came that said this. 

"I'm sorry Marina that I have not been in contact with you for some time. I took my family and kids to the Lakeside and we enjoyed some time by the beach." 

The Russian IT sales manager did not know how to think about this and they asked this question. 

" So, do you want to buy our product?" 

Read more
Total votes 3: ↑2 and ↓1 +1
Comments 2

When It's Important to Stop Your Team's Engineers from Writing Code

Reading time 5 min
Views 599

Launching a startup often means navigating through stringent constraints, particularly in the early stages where resources are limited. For technical founders, who usually possess deep expertise in certain technical domains, the inclination might be to hire a team of senior engineers—considering you often end up with only one expert in each domain, it might be risky to delegate entire segments to junior specialists.

This situation typically leads to a small team where each member is more skilled than the founder in their respective field. This raises an important question for the technical lead: what role should you play in this team? 

While the apparent answer might be task setting and quality control, prompting engineers to do what they love (coding), a less obvious but crucial role emerges. As a leader, your primary responsibility could be to prevent your team from engaging in unnecessary or potentially detrimental tasks, a concept known as "overengineering."

In this article, I will explore the critical role of a technical lead in steering a team away from overengineering and ensuring that their efforts align effectively with the startup's goals and resources.

Read more
Rating 0
Comments 1

Thoughts and short notes (in go) after reading «Clean Code»

Level of difficulty Easy
Reading time 4 min
Views 1.1K

Clean Go

Hey guys, I recently dove into 'Clean Code' by Robert C. Martin and found some valuable insights. The book is originally in Java, but I decided to reinterpret the principles in Go. Here's my take on the clean code concepts and how they can improve our coding practices.

1. Clean Code

The gist: Clean code is more than just working code; it's code that other developers can easily read, understand, and modify.

Read more
Rating 0
Comments 0

Trade bot python setup (using Binance API), Vol 1

Level of difficulty Medium
Reading time 5 min
Views 2.6K

Trading robots are conquering the Wall Street! Learn how to create your first automated python trading bot.

We present a fully functioning trading bot pipeline on python using the Binance API. Starting with the general introduction, we provided a comprehensive overview of main API calls and their implementation on python. After this we show a fully functioning python code presenting a basic trading bot with core features using static channel breakout strategy.

Read more
Total votes 1: ↑1 and ↓0 +1
Comments 0

Best SLA 3D Printers

Reading time 15 min
Views 411

StereoLithography Apparatus, or SLA 3D printing, is a form of additive manufacturing technology used for creating models, prototypes, patterns, and production parts in a layer by layer fashion using photopolymerization. Photopolymerization is a process by which light causes chains of molecules to link together, forming polymers, which then make up the body of a three-dimensional solid.

Read more
Rating 0
Comments 0

Toward the January meetup on portable SystemVerilog examples in Silicon Valley

Reading time 4 min
Views 923

The team developing a set of portable SystemVerilog examples decided to organize the first event in Silicon Valley on Sunday, January 14 from 2PM till 5PM at Hacker Dojo in Mountain View, CA. If the first event is successful we are going to make it recurrent. You can register for the event on Meetup or LinkedIn.

The current directions of the group:

Read more
Total votes 9: ↑8 and ↓1 +7
Comments 0

3. Information theory and ML. Forecast

Reading time 31 min
Views 348

In this third part, we will discuss Machine Learning, specifically the prediction task in the context of information theory.

The concept of Mutual Information (MI) is related to the prediction task. In fact, the prediction task can be viewed as the problem of extracting information about the signal from the factors. Some part of the information about the signal is contained in the factors. If you write a function that calculates a value close to the signal based on the factors, then this will demonstrate that you have been able to extract MI between the signal and the factors.

Read more
Rating 0
Comments 0

Architecture Decision Records (ADR): Enhancing Software Development

Level of difficulty Easy
Reading time 3 min
Views 779

Introduction to ADRs

ADRs are critical for documenting architectural decisions in software projects. They provide a historical record of decisions, rationales, and impacts, vital for future teams and stakeholders.

Defining ADRs

An ADR is a document capturing key architectural decisions along with their context and consequences. It helps stakeholders understand why certain choices were made during a project, promoting transparency and clarity.

Read more
Rating 0
Comments 0