vaysman / ama Goto Github PK
View Code? Open in Web Editor NEWThis project forked from aviflombaum/ama
Ask me anything!
This project forked from aviflombaum/ama
Ask me anything!
Не могли бы вы объяснить мне ряд непонятных вопросов по java. Я не очень понимаю что такое функции в java и зачем они нужны если есть методы
Здравствуйте, Михаил.
Я создал аккаунт на DigitalOcean и по их туториалу сделал деплой моего проекта на RoR. Но при повторном деплойе заново затягивается проект с исправлениями и создается новая база, т.е. все данные становятся утерянными. База на sqlite и находится в папке db. Связано ли это с выбором БД или это зависит от настройки deploy.rb?
Сколько стоит обучение у вас ruby on rails?
Доброго времени суток.
Подскажите как можно закодировать русские символы для поледующей вставки их в url.
Пробовал URLEncode, получил строку. Попробовал с помощью URLDecode вернуть закодированную строку, возвращает � вместо каждого символа.
Гуглить пробовал, не смог найти ответа.
P.S. Если можно, то пришлите фрагмент рабочего кода.
Заранее Спасибо.
Michael,
I need to construct a binary tree when I pass sorted array to the method def binary_tree(array)
Here's my code:
https://is.gd/bVDHpw
I get error:
binary_trees.rb:14:in insert': undefined method
<=' for #<Node:0x007fda1d00ddf0 @value=1, @left=nil, @right=nil> (NoMethodError)
It seems the method insert cannot compare passed key to the node. But how to fix this problem?
Доброго времени суток.
Допустим с сайта http://www.example.com/api я получаю массив из элементов класса Route в формате json.
Как с помощью библиотеки Retrofit отправить get запрос на сайт и обработать полученную строку(с помощью Gson)?
Пример получаемой json строки:
[{"Id":1,"Call_Position_X":45.51,"Call_Position_Y":45.14,"From_Position_X":48.29,"From_Position_Y":43.58,"To_Position_X":48.33,"To_Position_Y":56.12},{"Id":2,"Call_Position_X":45.51,"Call_Position_Y":45.14,"From_Position_X":48.29,"From_Position_Y":43.58,"To_Position_X":48.35,"To_Position_Y":43.59}]
Доброго времени суток! Подскажите, как в спринг бут преобразовать ответы сервера в формат xsl?
Привожу свой репозиторий https://github.com/ElviraHoward/springREST
Здравствуйте, пошел на стажировку на фронт, т.к. в городе ничего другого практически нет
Столкнулся с тестовым заданием и понял, что в этой области совсем ничего не знаю и не умею
Составил себе план обучения, приблизительно он таков:
Основы JS
Практика JS
Изучение HTML + CSS
Практика
Изучение фреймворка(склоняюсь больше к Vue, который в России пока не так популярен, но в других странах уже чуть ли не обгоняет Реакт)
Изучение git/github
Можете взглянуть? И на основе вашего многолетнего опыта подсказать, может, что добавить, на чем сконцентрироваться в первую очередь
package lesson1;
import java.awt.Container;
import javax.swing.JFrame;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setBounds(300, 20, 500, 700);
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
Container cont = frame.getContentPane();
Paint paint = new Paint();
cont.add(paint);
frame.setVisible(true);
MousePaint listner = new MousePaint(paint);
frame.addMouseListener(listner);
frame.addMouseMotionListener(listner);
frame.setFocusable(true);
}
}
package lesson1;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JPanel;
import javax.swing.Timer;
public class Paint extends JPanel{
int x = 0;
int y = 0;
boolean isPressed = false;
Graphics g;
Color [] colors = new Color[7];
public Paint(){
colors[0] = Color.BLACK;
colors[1] = Color.ORANGE;
colors[2] = Color.RED;
colors[3] = Color.BLUE;
colors[4] = Color.YELLOW;
colors[5] = Color.GREEN;
colors[6] = Color.WHITE;
Timer timer = new Timer(10, new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
if(isPressed){
repaint();
}
}
}
);
timer.start();
}
@Override
protected void paintComponent(Graphics g) {
g.setColor(colors[1]);
g.fillOval(x, y, 20, 20);
for(int i=0; i < 7; i++){
g.setColor(colors[i]);
g.fillRect(i * 80, 0, 80, 60);
}
}
public void setStatus(int x, int y, boolean isPressed){
this.x = x;
this.y = y;
this.isPressed = isPressed;
}
public void setStatus(int x, int y){
this.x = x;
this.y = y;
}
}
package lesson1;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.event.MouseInputListener;
public class MousePaint implements MouseInputListener{
Paint p;
public MousePaint(Paint p){
this.p = p;
}
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
p.setStatus(e.getX(), e.getY(), true);
}
@Override
public void mouseReleased(MouseEvent e) {
p.setStatus(e.getX(), e.getY(), false);
}
@Override
public void mouseDragged(MouseEvent e) {
p.setStatus(e.getX(), e.getY());
}
@Override
public void mouseMoved(MouseEvent e) {
p.setStatus(e.getX(), e.getY());
}
}
Прощу помощи, так как не могу решить проблему самостоятельно.
Допустим, имеется класс состоящий из 2 полей и одного метода.
private final Lock firstLock = new ReentrantLock(true);
private final Lock secondLock = new ReentrantLock(true);
public void test() {
firstLock.lock();
try {
// something
} finally {
firstLock.unlock();
}
// состояние гонки
secondLock.lock();
try {
// something
} finally {
secondLock.unlock();
}
}
Вопрос 1 - Описанный метод подвержен ситуации "Race condition"? (Подразумевается, что у одного объекта разные потоки циклически будут вызывать этот метод, при этом, необходимо что бы поток первым занявший первый лок (firstLock) при освобождении, первым занял и второй (secondLock)) И так как это вопрос риторический я задам еще один.
Вопрос 2 - Как ее избежать? (Вариант вызова secondLock.lock() до firstLock.unlock() я не рассматриваю, потому что моя задача создать независимые друг от друга локи (один из локов будет использоваться в другом методе и он не должен быть заблокирован в ситуации блокировки другого))
Добрый вечер! Хотел бы задавать вам несколько вопросов касаемо перспектив rails-разработчика. Я работаю разработчиком примерно полгода, хочу развиваться и наметил несколько целей. Хотел бы узнать у вас как наиболее эффективно их досчичь:
Здравствуйте, Михаил! Можете подсказать обучающемуся программированию (и Rails в частности) книги (или ресурсы) и порядок их чтения? Возможно какие то книги для закладки фундамента. Заранее большое спасибо!
P.S. По Rails прошелся по RusRails, сейчас работаю с книгой по Ruby Флэнагана. Также удалось раздобыть SICP и "Совершенный код" Макконнелла. Обложился книгами, но не знаю что стоит читать сейчас, что потом.
Добрый день, вы работали в Дойчебанк и Luxoft, и раз уж позволено спрашивать anything, то позвольте узнать:
Сколько платили на занимаемых вами позициях в этих компаниях, не было ли много "бумажной волокиты" и почему, собственно, ушли оттуда?
растет нагрузка и один instance sidekiq не справляется.
Под нагрузкой подразумевается, что этот инстанс стал требовать больше памяти, cpu, просто валится переодически, или задач больше чем он справляется
Что можно сделать для масштабирования sidekiq? Какие могут быть проблемы?
Добрый день! Посоветуйте, правильным ли путем иду:
1.Programming Ruby
2.Rubykoans
3.Sinatra
4.Design patterns in Ruby
5.Agile 5
6.Rebuild ruby
До rails (для закрепления) - eloquent, oop Metz
парсинг с сайта. записываю в тхт файл, но записывает только последнюю строку. как сделать чтоб писало все спарсиные строки?
`import urllib.request
from bs4 import BeautifulSoup
import csv
import requests
HEADERS ={
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,/;q=0.8',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:94.0) Gecko/20100101 Firefox/94.0'}
html = urllib.request.urlopen('https://terrikon.com/football/online')
HOST = ('https://terrikon.com')
soup = BeautifulSoup(html, 'html.parser').find('div', class_='championship')
for i in soup.find_all('a', href=True):
items = [HOST + i['href']]
match =i.text.replace('\n',' ').replace('Livescore', '').replace('Футбол Онлайн','')
f = open(r"D:\data\match.txt", "a")
f.write(str(match)+'\n')
f.close()
print(match)`
Добрый день, начал изучать RSpec, посмотрел\почитал некоторую инфу в инете, использую справку по матчерам, но всеравно есть пару вопросов.
Пример: написал тесты на свой готовый класс (Factory - копия встроенного в руби struct).
Ссылка на проект: https://github.com/iSarCasm/rubyFactory
Ссылка на документацию: https://github.com/iSarCasm/rubyFactory/blob/master/README.md
Ссылка на тесты конкретно:
Вопросы:
Был бы очень благодарен за уделенное внимание
Добрый день
в контакте у Вас написано хотите задать вопрос во сюда и попал....
Стараюсь изучить джаву занимаюсь на джавараш и так все что нахожу видео уроки в сети
также читаю книги идет медленно чем я думал сначала.
Вот подумал найти наставника
Готов работать на ментора / помогать ему. Постоянно на связи
Здравствуйте, Михаил.
Хотел поинтересоваться, обучаете ли вы ruby on rails в частном порядке? И хотелось бы узнать стоимость. Спасибо.
Добрый день. Был бы благодарен за ответ.
Есть код 👍 (мелочи типа трай кэтч опущены )
br = new BufferedReader(new FileReader("1.txt"));
String tmp = "";
while ((tmp = br.readLine()) != null) {
String[] s = tmp.split("\\s");
comfortName = s[0];
tickets = Integer.parseInt(br.readLine());
baggage = Integer.parseInt(br.readLine());
// метод передает в конструктор определенного класса (comfortName) параметры.
Class[] e = new Class[]{Integer.TYPE,Integer.TYPE};
comfortName = "second.objects.carriages.type." + comfortName;
Class<?> carriageClass = Class.forName(comfortName);
Constructor<?> constructor = carriageClass.getDeclaredConstructor(e);
passenger = (Passenger) constructor.newInstance((tickets),(baggage));
// следующая строка добавляет в list значения переданные ранее в конструктор.
carriage.addPassenger(passenger);
}
Суть проблемы. Данные вводятся из txt. всего в нем 6 значений. читает код за раз 3 из них. То есть для полного чтения нужны 2 захода(2 записи). Когда все считалось, я вывожу свой list и вижу 2 записи,все хорошо, но последняя запись все время затирает первую и остальные. то есть если считаю из файла 8 записей, то будет повторяться постоянно 8 запись. при дебаге значения присваиваются верно. Если вводить по одной записи то все хорошо, более одной - проблема выше. Был бы безумно благодарен за четкий ответ.
Есть отличная обросшая тонкостями идея. Стартап. Нет реализаторов. Изучив вопрос пришел к выводу что реализовать такое целесообразно на Java. Сам имею только теоретические знания Java, которые почерпнул из различных онлайн лекций, пытаясь самостоятельно включиться в тему и начать реализовывать самостоятельно. Однако пришел к выводу что без хорошего наставника и помощника обойтись не получиться. Хочу найти в Новосибирске грамотного человека который согласился бы сотрудничать со мной. Можете кого нибудь посоветовать или может что нибудь посоветовать? Как такие проекты реализовываются?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.